Files
dodgeball-tracker/visualizer/src/login.ts
T
2024-11-04 18:50:34 -05:00

26 lines
571 B
TypeScript

import { Router } from "https://deno.land/x/oak/mod.ts";
export const loginRouter = new Router();
export function isLoggedIn(ctx){
return ctx.request.headers.get('dgt-session')
}
loginRouter.post("/api/v1/login", async (ctx)=> {
const username = (await ctx.request.body().value).get("username");
ctx.response.headers.append("HX-Trigger", JSON.stringify({'login': username}));
ctx.response.body = username;
});
loginRouter.post("/api/v1/logout", (ctx)=> {
ctx.response.headers.append("HX-Trigger", "logout");
ctx.response.body = "";
});