14 lines
357 B
TypeScript
14 lines
357 B
TypeScript
import Elysia from "elysia";
|
|
import db from "./db";
|
|
|
|
export const human = new Elysia({ name: "human" })
|
|
.derive(async ({ cookie: { token }, status }) => {
|
|
const humanKey = await db.human
|
|
.findUnique({
|
|
where: { token: token.value },
|
|
})
|
|
.then((human) => human?.key);
|
|
return humanKey != null ? { humanKey } : status(401);
|
|
})
|
|
.as("scoped");
|