crm-api-template-generator/backend/middleware/authentication.js

29 lines
620 B
JavaScript

const CustomError = require('../errors')
const authorization = async (req, res, next) => {
// next()
const authHeader = req.headers.authorization
if (!authHeader) {
throw new CustomError.BadRequestError('Authorization not found into header!')
}
const [, token] = authHeader.split(" ")
if (!token) {
throw new CustomError.BadRequestError('Authorization token not found into header!')
}
if (token != process.env.TOKEN) {
throw new CustomError.UnauthorizedError('Authorization token Invalid')
}
next()
}
module.exports = {
authorization,
}