import { env } from './../env' import { JwtToken } from './../types' import jwtDecode from 'jwt-decode' import { decodeToken } from './../utils' import { NextFunction, Request, Response as ExResponse } from 'express' import jwt from 'jsonwebtoken' import expressAsyncHandler from 'express-async-handler' export const AuthMiddlewares = { verifyUserAccessToken: expressAsyncHandler( async (req: Request, res: ExResponse, next: NextFunction) => { const token = decodeToken(req.headers) if (!token) { res.status(400).send({ error: 'Token is required' }) return } try { // await api.verifyToken(token) } catch { res.status(401).send({ error: 'Unauthorized' }) return } req.__locals.tokenData = token next() } ), }