diff --git a/server/middleware/auth.ts b/server/middleware/auth.ts new file mode 100644 index 0000000..3e65aa8 --- /dev/null +++ b/server/middleware/auth.ts @@ -0,0 +1,15 @@ +import { verifyAccessToken } from "../service/auth/lib/jwt"; + +export default defineEventHandler(async (event) => { + const accessToken = getHeader(event, "authorization")?.replace("Bearer ", ""); + if (!accessToken) return; + + const payload = await verifyAccessToken(accessToken); + if (payload) { + event.context.user = { + userId: payload.userId, + sessionId: payload.sessionId, + role: payload.role, + }; + } +}); \ No newline at end of file