next/server/middleware/currentUser.ts

16 lines
454 B
TypeScript
Raw Normal View History

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