UNPKG

blockstack

Version:

The Blockstack Javascript library for authentication, identity, and storage.

38 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const errors_1 = require("../errors"); const SESSION_VERSION = '1.0.0'; /** * @ignore */ class SessionData { constructor(options) { this.version = SESSION_VERSION; this.userData = options.userData; this.transitKey = options.transitKey; this.etags = options.etags ? options.etags : {}; } getGaiaHubConfig() { return this.userData && this.userData.gaiaHubConfig; } setGaiaHubConfig(config) { this.userData.gaiaHubConfig = config; } static fromJSON(json) { if (json.version !== SESSION_VERSION) { throw new errors_1.InvalidStateError(`JSON data version ${json.version} not supported by SessionData`); } const options = { coreNode: json.coreNode, userData: json.userData, transitKey: json.transitKey, etags: json.etags }; return new SessionData(options); } toString() { return JSON.stringify(this); } } exports.SessionData = SessionData; //# sourceMappingURL=sessionData.js.map