From f0a006b3d56652aac0728db37b0fd146f9286931 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Mon, 25 Sep 2023 19:33:02 -0400 Subject: [PATCH] feat(server/middleware): add the h3 equivalent of `req.user` to incoming request contexts --- server/middleware/currentUser.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 server/middleware/currentUser.ts diff --git a/server/middleware/currentUser.ts b/server/middleware/currentUser.ts new file mode 100644 index 0000000..212ac57 --- /dev/null +++ b/server/middleware/currentUser.ts @@ -0,0 +1,12 @@ +import jwt from "jsonwebtoken" +import { User } from "~/models/user" + +export default defineEventHandler(async (event) => { + let ahead = getCookie(event, "rockfic_cookie") + if(ahead) { + let toktok = (jwt.verify(ahead.replace("Bearer ", ""), useRuntimeConfig().jwt) as jwt.JwtPayload) + console.log(toktok) + let user = await User.findById(toktok.id as number).exec() + event.context.currentUser = user + } +}) \ No newline at end of file