@tidecloak/js
Version:
TideCloak client side JS SDK
35 lines • 1.27 kB
JavaScript
;
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