File size: 439 Bytes
a7f51f5
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Request, Response, NextFunction } from 'express';

export const authMiddleware = (req: Request, res: Response, next: NextFunction): void => {
    const token = req.headers.authorization?.replace('Bearer ', '')
        || req.query.token as string
        || req.body?.token as string | undefined;

    if (!token) {
        res.status(401).json({ error: 'Unauthorized — token required' });
        return;
    }

    next();
};