UNPKG

bitcore-wallet-service

Version:
43 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Session = void 0; const common_1 = require("../common"); const Uuid = require('uuid'); const Defaults = common_1.Common.Defaults; class Session { static create(opts) { opts = opts || {}; const now = Math.floor(Date.now() / 1000); const x = new Session(); x.id = Uuid.v4(); x.version = 1; x.createdOn = now; x.updatedOn = now; x.copayerId = opts.copayerId; x.walletId = opts.walletId; return x; } static fromObj(obj) { const x = new Session(); x.id = obj.id; x.version = obj.version; x.createdOn = obj.createdOn; x.updatedOn = obj.updatedOn; x.copayerId = obj.copayerId; x.walletId = obj.walletId; return x; } toObject() { return this; } isValid() { const now = Math.floor(Date.now() / 1000); return now - this.updatedOn <= Defaults.SESSION_EXPIRATION; } touch() { const now = Math.floor(Date.now() / 1000); this.updatedOn = now; } } exports.Session = Session; //# sourceMappingURL=session.js.map