UNPKG

digital-covid-certificate-lib

Version:

A library to parse and verify Digital Covid Certificates (DCC)

19 lines 775 B
"use strict"; 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