UNPKG

parse-bearer-token

Version:
24 lines (23 loc) 613 B
"use strict"; 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;