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