UNPKG

@tidecloak/js

Version:

TideCloak client side JS SDK

35 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Serialization_js_1 = require("../Cryptide/Serialization.js"); class InitializationCertificate { /** * @param {string} data */ constructor(data) { const d = data.split("."); if (d.length != 2) throw Error("Unexppect number of parts in InitCert"); this.Header = new InitializationCertificateHeader(d[0]); this.Payload = new InitializationCertificatePayload(d[1]); } toPrettyObject() { return { "Header": this.Header.obj, "Payload": this.Payload.obj }; } } exports.default = InitializationCertificate; class InitializationCertificateHeader { constructor(data) { const s = (0, Serialization_js_1.StringFromUint8Array)((0, Serialization_js_1.base64ToBytes)((0, Serialization_js_1.base64UrlToBase64)(data))); this.obj = JSON.parse(s); } } class InitializationCertificatePayload { constructor(data) { const s = (0, Serialization_js_1.StringFromUint8Array)((0, Serialization_js_1.base64ToBytes)((0, Serialization_js_1.base64UrlToBase64)(data))); this.obj = JSON.parse(s); } } //# sourceMappingURL=InitializationCertificate.js.map