express-typeorm-rest-boilerplate
Version: 
Boilerplate code to get started with building RESTful API Services
24 lines • 901 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_jwt_1 = __importDefault(require("express-jwt"));
const config_1 = __importDefault(require("../../config"));
const getTokenFromHeader = (req) => {
    if ((req.headers.authorization &&
        req.headers.authorization.split(' ')[0] === 'Token') ||
        (req.headers.authorization &&
            req.headers.authorization.split(' ')[0] === 'Bearer')) {
        return req.headers.authorization.split(' ')[1];
    }
    return null;
};
const isAuth = express_jwt_1.default({
    secret: config_1.default.jwtSecret,
    requestProperty: 'token',
    getToken: getTokenFromHeader,
    algorithms: ['HS256'],
});
exports.default = isAuth;
//# sourceMappingURL=isAuth.js.map