Skip to content
Snippets Groups Projects
authChecker.ts 504 B
Newer Older
Renzo Beux's avatar
Renzo Beux committed
import { Response, NextFunction } from 'express';
Renzo Beux's avatar
Renzo Beux committed
import { validate } from '../Services/UserAPI';

Renzo Beux's avatar
Renzo Beux committed
// eslint-disable-next-line @typescript-eslint/no-explicit-any
Renzo Beux's avatar
Renzo Beux committed
const authChecker = async (req: any, res: Response, next: NextFunction): void => {
  try {
    const token = req.headers.authorization;
    const userId = await validate(token);
    req.user_id = userId;
    next();
  } catch (error) {
Renzo Beux's avatar
Renzo Beux committed
    res.status(401).send({ message: 'auth failed' });
Renzo Beux's avatar
Renzo Beux committed
  }
Renzo Beux's avatar
Renzo Beux committed
};

Renzo Beux's avatar
Renzo Beux committed
export default authChecker;