@walletpack/core
Version:
> TODO: description
56 lines (48 loc) • 1.46 kB
JavaScript
;
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;