nz-covid-pass-verifier
Version:
TypeScript implementation of [NZ COVID Pass - Technical Specification v1](https://nzcp.covid19.health.nz/).
30 lines • 1.74 kB
JavaScript
;
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