@walletpack/core
Version:
> TODO: description
68 lines (49 loc) • 2.76 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _migrations = _interopRequireDefault(require("./migrations"));
var _models = _interopRequireDefault(require("./models"));
var _plugins2 = _interopRequireDefault(require("./plugins"));
var _services = _interopRequireDefault(require("./services"));
var _store = _interopRequireDefault(require("./store"));
var _util = _interopRequireDefault(require("./util"));
var ScatterCore = {
initialize: function initialize(_ref, store, security, framework, eventListener, _ref2) {
var blockchains = _ref.blockchains,
_plugins = _ref.plugins,
_ref$nameParser = _ref.nameParser,
nameParser = _ref$nameParser === void 0 ? null : _ref$nameParser;
var _ref2$socketService = _ref2.socketService,
socketService = _ref2$socketService === void 0 ? null : _ref2$socketService,
_ref2$hardwareService = _ref2.hardwareService,
hardwareService = _ref2$hardwareService === void 0 ? null : _ref2$hardwareService,
_ref2$publicToPrivate = _ref2.publicToPrivate,
publicToPrivate = _ref2$publicToPrivate === void 0 ? null : _ref2$publicToPrivate,
_ref2$signer = _ref2.signer,
signer = _ref2$signer === void 0 ? null : _ref2$signer;
_models["default"].Blockchains.setBlockchains(blockchains, nameParser);
_plugins2["default"].PluginRepository.loadPlugins(_plugins);
_services["default"].utility.StoreService.init(store);
_services["default"].secure.Seeder.init(security);
_services["default"].utility.Framework.init(framework);
_services["default"].utility.EventService.init(eventListener); // Some wallets don't require dapp integration.
if (socketService) _services["default"].utility.SocketService.init(socketService); // Some wallets aren't targeting hardware wallets.
if (hardwareService) _services["default"].secure.HardwareService.init(hardwareService); // Optional method for providing extra ways to create private keys
// from public keys. If only used for certain keys, return `false` on normal keys.
// If it returns `null` or `PRIV_KEY` it will resolve that instead of falling back to internals.
if (publicToPrivate) _services["default"].secure.KeyPairService.init(publicToPrivate);
if (signer) _services["default"].secure.SigningService.init(signer);
return true;
},
migrations: _migrations["default"],
models: _models["default"],
plugins: _plugins2["default"],
services: _services["default"],
store: _store["default"],
util: _util["default"]
};
var _default = ScatterCore;
exports["default"] = _default;