import type { Request, Response, NextFunction } from 'express' declare module 'express-session' { interface SessionData { userId?: string } } export function requireAuth(req: Request, res: Response, next: NextFunction): void { if (req.session?.userId) { next() return } if (req.method === 'GET') { res.redirect('/op') return } res.status(401).json({ ok: false, message: '인증이 필요합니다.' }) }