feat: refactoring, soem work on forms

This commit is contained in:
2026-09-13 23:17:37 +02:00
parent fa07d4cc0b
commit 0dbbe5361a
17 changed files with 260 additions and 116 deletions
+1 -27
View File
@@ -1,36 +1,10 @@
import { deleteCookie, getCookies, setCookie } from "@std/http/cookie";
import { createDefine } from "fresh";
// This specifies the type of "ctx.state" which is used to share
// data among middlewares, layouts and routes.
export interface State {
shared: string;
loggedIn: boolean;
}
export const define = createDefine<State>();
export function setAuthCookie(
req: Request,
headers: Headers,
) {
const url = new URL(req.url);
setCookie(headers, {
name: "auth",
value: "ok",
maxAge: 60 * 60,
sameSite: "Lax",
domain: url.hostname,
path: "/",
secure: true,
});
}
export function unsetAuthCookie(headers: Headers) {
deleteCookie(headers, "auth");
}
export function isLoggedIn(req: Request): boolean {
const cookies = getCookies(req.headers);
const authCookie = cookies["auth"];
return authCookie === "ok";
}