Back

Version 23

4/25/2024
/** @jsx jsx */
/** @jsxFrag Fragment */
import { jsx, Fragment } from 'https://deno.land/x/hono/middleware.ts';
import { Hono } from "npm:hono@3";
import { sqlite } from "https://esm.town/v/std/sqlite";
import { email } from "https://esm.town/v/std/email?v=11";
import { jwt } from 'npm:hono/jwt';
import RootLayout from "https://esm.town/v/iamseeley/RootLayout";
import LandingPage from "https://esm.town/v/iamseeley/LandingPage";
import EditProfilePage from "https://esm.town/v/iamseeley/EditProfilePage";
import ProfilePage from "https://esm.town/v/iamseeley/ProfilePage";
import SubmitSignup from "https://esm.town/v/iamseeley/SubmitSignup";
import SubmitLogin from "https://esm.town/v/iamseeley/SubmitLogin";
import ProfilePageGet from "https://esm.town/v/iamseeley/ProfilePageGet";
import { logger } from 'npm:hono/logger';
import SignupModal from "https://esm.town/v/iamseeley/SignupModal";
import LoginModal from "https://esm.town/v/iamseeley/LoginModal";
import AddLink from "https://esm.town/v/iamseeley/AddLink";
import EditLinkModal from "https://esm.town/v/iamseeley/EditLinkModal";
import { getLinkById, getUserByUsername } from "https://esm.town/v/iamseeley/Queries";
import { getUserProfileHandler, updateUserProfileHandler } from "https://esm.town/v/iamseeley/profileHandlers";
import { addLinkHandler, updateLinkHandler, deleteLinkHandler } from "https://esm.town/v/iamseeley/linkHandlers";

const app = new Hono();

app.use(logger());

const SECRET_KEY = Deno.env.get("JWT_SECRET_TOKEN");
if (!SECRET_KEY) {
console.error("JWT_SECRET_TOKEN is not set");
}

const jwtMiddleware = jwt({ secret: SECRET_KEY, cookie: 'token' });

app.get('/', (c) => c.html(<LandingPage title="link tree alt" description="simple link tree" />));

iamseeley-server2.web.val.run
Updated: May 23, 2024