beth-stack-example/src/auth/middleware.ts

14 lines
306 B
TypeScript

import Elysia from "elysia";
import { ctx } from "../context";
export const authed = new Elysia({
name: "@app/plugins/authed",
})
.use(ctx)
.derive(async (ctx) => {
const authRequest = ctx.auth.handleRequest(ctx);
const session = await authRequest.validate();
return { session };
});