blockstack
Version:
The Blockstack Javascript library for authentication, identity, and storage.
38 lines • 1.15 kB
JavaScript
;
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