@criipto/verify-express
Version:
Accept MitID, NemID, Swedish BankID, Norwegian BankID and more logins in your Node.js app using Passport or plain Express.js
40 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.memoryStorage = exports.CRIIPTO_SDK = exports.VERSION = exports.extractBearerToken = void 0;
const fs_1 = require("fs");
function extractBearerToken(req) {
if (!req.headers['authorization'])
return null;
const authorization = req.headers['authorization'];
if (!authorization.startsWith('Bearer '))
return null;
return authorization.split('Bearer ')[1] || null;
}
exports.extractBearerToken = extractBearerToken;
exports.VERSION = JSON.parse((0, fs_1.readFileSync)(__dirname + '/../package.json').toString()).version;
exports.CRIIPTO_SDK = `@criipto/verify-express@${exports.VERSION}`;
exports.memoryStorage = (() => {
let cache = {};
const storage = {
get length() {
return Object.keys(cache).length;
},
clear() {
cache = {};
},
getItem(key) {
return cache[key];
},
setItem(key, value) {
cache[key] = value;
},
removeItem(key) {
delete cache[key];
},
key(index) {
return Object.keys(cache)[index] ?? null;
},
};
return storage;
})();
//# sourceMappingURL=utils.js.map