@walletpack/core
Version:
> TODO: description
64 lines (51 loc) • 1.89 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 _IdGenerator = _interopRequireDefault(require("../util/IdGenerator"));
var _Blockchains = require("./Blockchains");
var Contact =
/*#__PURE__*/
function () {
function Contact() {
var _name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var _recipient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var _blockchain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var _chainId = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
(0, _classCallCheck2["default"])(this, Contact);
this.id = _IdGenerator["default"].text(24);
this.name = _name;
this.recipient = _recipient;
this.blockchain = _blockchain;
this.chainId = _chainId;
}
(0, _createClass2["default"])(Contact, [{
key: "unique",
value: function unique() {
return "".concat(this.blockchain, "::").concat(this.recipient, "::").concat(this.name).concat(
/* LEGACY SUPPORT */
this.chainId ? "::".concat(this.chainId) : '').toLowerCase().trim();
}
}, {
key: "clone",
value: function clone() {
return Contact.fromJson(JSON.parse(JSON.stringify(this)));
}
}], [{
key: "placeholder",
value: function placeholder() {
return new Contact();
}
}, {
key: "fromJson",
value: function fromJson(json) {
return Object.assign(this.placeholder(), json);
}
}]);
return Contact;
}();
exports["default"] = Contact;