Files
diachron/express/basic/routes.ts
2026-01-11 15:31:59 -06:00

37 lines
986 B
TypeScript

import { DateTime } from "ts-luxon";
import { services } from "../services";
import type { Call, Result, Route } from "../types";
import { html, render } from "../util";
import { loginRoute } from "./login";
import { logoutRoute } from "./logout";
const routes: Record<string, Route> = {
hello: {
path: "/hello",
methods: ["GET"],
handler: async (_call: Call): Promise<Result> => {
const now = DateTime.now();
const c = await render("basic/hello", { now });
return html(c);
},
},
home: {
path: "/",
methods: ["GET"],
handler: async (_call: Call): Promise<Result> => {
const auth = services.auth;
const me = services.session.getUser();
const email = me.toString();
const c = await render("basic/home", { email });
return html(c);
},
},
login: loginRoute,
logout: logoutRoute,
};
export { routes };