UNPKG

@walletpack/core

Version:

> TODO: description

56 lines (48 loc) 1.46 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _Hasher = _interopRequireDefault(require("../util/Hasher")); var AuthorizedApp = /*#__PURE__*/ function () { function AuthorizedApp(_origin, _appkey) { (0, _classCallCheck2["default"])(this, AuthorizedApp); this.origin = _origin; this.appkey = _appkey; this.nextNonce = ''; this.createdAt = +new Date(); } (0, _createClass2["default"])(AuthorizedApp, [{ key: "checkKey", value: function checkKey(hashed) { return hashed === this.hashed(); } }, { key: "hashed", value: function hashed() { return _Hasher["default"].unsaltedQuickHash(this.appkey); } }, { key: "checkNonce", value: function checkNonce(nonce) { return this.nextNonce === _Hasher["default"].unsaltedQuickHash(nonce); } }], [{ key: "placeholder", value: function placeholder() { return new AuthorizedApp(); } }, { key: "fromJson", value: function fromJson(json) { return Object.assign(this.placeholder(), json); } }]); return AuthorizedApp; }(); exports["default"] = AuthorizedApp;