parse-bearer-token
Version:
Parse a request's bearer token
24 lines (23 loc) • 613 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Parse the `token` from the given `req`'s authorization header.
*/
var parseBearerToken = function (req) {
var auth = req.headers ? req.headers.authorization || null : null;
if (!auth) {
return null;
}
var parts = auth.split(' ');
// Malformed header.
if (parts.length < 2) {
return null;
}
var schema = parts.shift().toLowerCase();
var token = parts.join(' ');
if (schema !== 'bearer') {
return null;
}
return token;
};
exports.default = parseBearerToken;