import { Request, Response, NextFunction } from "express"; import { verifyToken } from "./auth.service" export const requireAuth = (req: Request, res: Response, next: NextFunction) => { const token = req.cookies?.["qbuffer_token"]; if (!token) { return res.status(401).json({ error: "Unauthorized" }); } try { const payload = verifyToken(token); req.user = payload; return next(); } catch (error) { return res.status(401).json({ error: "Unauthorized" }); } }; declare module "express-serve-static-core" { interface Request { user?: { username: string }; } }