14 lines
306 B
TypeScript
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 };
|
|
});
|