diff --git a/server/middleware/05.currentUser.ts b/server/middleware/05.currentUser.ts new file mode 100644 index 0000000..c7d22be --- /dev/null +++ b/server/middleware/05.currentUser.ts @@ -0,0 +1,23 @@ +import jwt from "jsonwebtoken"; +import { log } from "~/lib/server/logger"; +import { User } from "~/models/user"; + +export default defineEventHandler(async (event) => { + let ahead = ( + getHeaders(event).authorization || + getCookie(event, "auth:token") || + "" + )?.replace("Bearer ", ""); + // console.log("in here fucknuts", ahead); + // log.debug(`'${ahead}'`, { label: "idk" }); + if (ahead) { + let toktok = jwt.verify( + ahead, + // ahead.replace("Bearer ", ""), + useRuntimeConfig().jwt, + ) as jwt.JwtPayload; + let user = await User.findById(toktok.id as number).exec(); + if (user && toktok) event.context.currentUser = user; + // setCookie(event, "auth:token", ahead) + } +}); diff --git a/server/middleware/currentUser.ts b/server/middleware/currentUser.ts deleted file mode 100644 index bba409c..0000000 --- a/server/middleware/currentUser.ts +++ /dev/null @@ -1,15 +0,0 @@ -import jwt from "jsonwebtoken"; -import { User } from "~/models/user"; - -export default defineEventHandler(async (event) => { - let ahead = (getHeaders(event).authorization || "")?.replace("Bearer ", ""); - if (ahead) { - let toktok = jwt.verify( - ahead, - // ahead.replace("Bearer ", ""), - useRuntimeConfig().jwt, - ) as jwt.JwtPayload; - let user = await User.findById(toktok.id as number).exec(); - if (user) event.context.currentUser = user; - } -});