1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { getSignedCookie, setSignedCookie } from "npm:hono/cookie";
export async function login(c) {
const body = await c.req.formData();
const loggedIn = body.get("password") === Deno.env.get("PASSWORD");
await setSignedCookie(c, "loggedIn", loggedIn + "", Deno.env.get("SECRET"));
}
export async function logout(c) {
await setSignedCookie(c, "loggedIn", "false", Deno.env.get("SECRET"));
}
export async function isLoggedIn(c) {
const { loggedIn } = await getSignedCookie(c, Deno.env.get("SECRET"));
console.log("loggedIn", loggedIn);
return loggedIn === "true";
}