/var/www/p4ela.kz/server/delivery/api/middleware
NameSizeModeActions
auth.js6110644editdlrm
Edit: /var/www/p4ela.kz/server/delivery/api/middleware/auth.js (611B)
const jwt = require('jsonwebtoken') const config = require('../../config/app.json') const { Unauthorized, Forbidden } = require('../responseModels/errors/index') module.exports = async (req, res, next) => { try { if (!req.header('Authorization')) { throw new Forbidden({ code: 403 }) } let token = req.header('Authorization').replace('Bearer ', '') if (!token) { throw new Forbidden({ code: 403 }) } jwt.verify(token, config.jwt.secret, (err, decoded) => { if (err) { throw new Unauthorized({ code: 401 }) } req.user = decoded next() }) } catch (err) { next(err) } }