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