You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

15 lines
431 B

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,
};
}
});