added utils for unauth, verify, and response

This commit is contained in:
Milo Schwartz 2024-10-02 20:42:50 -04:00
parent d1e198fe55
commit 44e020784b
No known key found for this signature in database
11 changed files with 125 additions and 69 deletions

View file

@ -1,3 +1,6 @@
export * from "./unauthorizedResponse";
export * from "./verifySession";
import { Lucia, TimeSpan } from "lucia";
import { DrizzleSQLiteAdapter } from "@lucia-auth/adapter-drizzle";
import db from "@server/db";

View file

@ -0,0 +1,6 @@
import HttpCode from "@server/types/HttpCode";
import createHttpError from "http-errors";
export function unauthorized(msg?: string) {
return createHttpError(HttpCode.UNAUTHORIZED, msg || "Unauthorized");
}

View file

@ -0,0 +1,9 @@
import { Request } from "express";
import { lucia } from "@server/auth";
export async function verifySession(req: Request) {
const res = await lucia.validateSession(
req.cookies[lucia.sessionCookieName],
);
return res;
}