UNPKG

@tidecloak/js

Version:

TideCloak client side JS SDK

36 lines 1.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Ed25519Components_js_1 = require("../Cryptide/Components/Schemes/Ed25519/Ed25519Components.js"); const AuthRequest_js_1 = __importDefault(require("./AuthRequest.js")); class VendorData { /** * * @param {string} VUID * @param {Point} gCMKAuth * @param {string} blindSig * @param {AuthRequest} AuthToken */ constructor(VUID, gCMKAuth, blindSig, AuthToken) { this.VUID = VUID; this.gCMKAuth = gCMKAuth; this.blindSig = blindSig; this.AuthToken = AuthToken; } toString() { return JSON.stringify({ 'VUID': this.VUID, 'gCMKAuth': new Ed25519Components_js_1.Ed25519PublicComponent(this.gCMKAuth).Serialize().ToString(), 'blindSig': this.blindSig, 'AuthToken': this.AuthToken.toString() }); } static from(data) { const json = JSON.parse(data); return new VendorData(json.VUID, json.gCMKAuth, json.blindSig, AuthRequest_js_1.default.from(json.AuthToken)); } } exports.default = VendorData; //# sourceMappingURL=VendorData.js.map