digital-covid-certificate-lib
Version:
A library to parse and verify Digital Covid Certificates (DCC)
19 lines • 775 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Jwt = void 0;
const pvtsutils_1 = require("pvtsutils");
class Jwt {
constructor(raw) {
this.raw = raw;
const { 0: header, 1: payload, 2: signature } = raw.split(".");
if (!header || !payload || !signature) {
throw Error("Only Json Web Token (JWT) with 3 parts are supported. See: https://datatracker.ietf.org/doc/html/rfc7519#section-3.1");
}
this.header = JSON.parse(atob(header));
this.payload = JSON.parse(atob(payload));
this.signature = pvtsutils_1.Convert.FromBase64Url(signature);
this.toBeSigned = Buffer.from(`${header}.${payload}`, "ascii");
}
}
exports.Jwt = Jwt;
//# sourceMappingURL=Jwt.js.map