/
var
/
www
/
qr4y.com
/
server
/
delivery
/
api
/
middleware
/
/var/www/qr4y.com/server/delivery/api/middleware
mkdir
upload
Name
Size
Mode
Actions
auth.js
611
0644
edit
dl
rm
no_auth.js
676
0644
edit
dl
rm
Edit:
/var/www/qr4y.com/server/delivery/api/middleware/no_auth.js
(676B)
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')) { let token = req.header('Authorization').replace('Bearer', '') token = token.replace(' ', '') if (token != '') { 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() }) } else { next() } } } catch (err) { next(err) } }
Save
cmd:
run