/
yeliseyevv
/
AudioLibrary
Обзор
Документация
Войти
/
yeliseyevv
/
AudioLibrary
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
server/middleware/checkRoleMiddleware.js
23 строки
786 B
Viktor
Загрузка на GitHub AudioLibrary Final
10 мар 2023, 23:25
10 мар 2023, 23:25
f3b1327
Код
Авторство
О чём код?
const jwt = require('jsonwebtoken') module.exports = function(role) { return function (req, res, next) { if (req.method === "OPTIONS") { next() } try { const token = req.headers.authorization.split(' ')[1] // Bearer asfasnfkajsfnjk if (!token) { return res.status(401).json({message: "Не авторизован"}) } const decoded = jwt.verify(token, process.env.SECRET_KEY) if (decoded.role !== role) { return res.status(403).json({message: "Нет доступа"}) } req.user = decoded; next() } catch (e) { res.status(401).json({message: "Не авторизован"}) } }; }