UNPKG

nz-covid-pass-verifier

Version:

TypeScript implementation of [NZ COVID Pass - Technical Specification v1](https://nzcp.covid19.health.nz/).

30 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toJwt = void 0; const uuid = require("uuid"); const claims = { 1: "iss", 2: "sub", 3: "aud", 4: "exp", 5: "nbf", 6: "iat", 7: "cti", }; function toJwt(token) { var _a; const jwt = {}; for (const key of token.keys()) { const claimName = (_a = claims[key]) !== null && _a !== void 0 ? _a : key; if (claimName === "cti") { const jti = "jti"; jwt[jti] = `urn:uuid:${uuid.stringify(token.get(key))}`; } else { jwt[claimName] = token.get(key); } } return jwt; } exports.toJwt = toJwt; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9Kd3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdG9Kd3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQThCO0FBRzlCLE1BQU0sTUFBTSxHQUFHO0lBQ1gsQ0FBQyxFQUFFLEtBQUs7SUFDUixDQUFDLEVBQUUsS0FBSztJQUNSLENBQUMsRUFBRSxLQUFLO0lBQ1IsQ0FBQyxFQUFFLEtBQUs7SUFDUixDQUFDLEVBQUUsS0FBSztJQUNSLENBQUMsRUFBRSxLQUFLO0lBQ1IsQ0FBQyxFQUFFLEtBQUs7Q0FDWCxDQUFDO0FBRUYsU0FBZ0IsS0FBSyxDQUFDLEtBQW9COztJQUN0QyxNQUFNLEdBQUcsR0FBUSxFQUFFLENBQUM7SUFDcEIsS0FBSyxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUU7UUFDNUIsTUFBTSxTQUFTLEdBQUcsTUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLG1DQUFJLEdBQUcsQ0FBQztRQUNyQyxJQUFJLFNBQVMsS0FBSyxLQUFLLEVBQUU7WUFDckIsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDO1lBQ2xCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxZQUFZLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7U0FDM0Q7YUFBTTtZQUNILEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ25DO0tBQ0o7SUFFRCxPQUFPLEdBQUcsQ0FBQztBQUNmLENBQUM7QUFiRCxzQkFhQyJ9