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