@turnkey/core
Version:
A core JavaScript web and React Native package for interfacing with Turnkey's infrastructure.
36 lines (32 loc) • 1.26 kB
JavaScript
;
var manager$1 = require('./web/manager.js');
var utils = require('../utils.js');
var manager = require('./mobile/manager.js');
/**
* Creates and initializes a wallet manager instance based on the runtime environment.
*
* - If the environment is React Native, it creates and initializes a `MobileWalletManager`.
* - If the environment is Web, it creates and initializes a `WebWalletManager`.
* - Throws an error if the environment is neither supported.
*
* @param cfg - Configuration object used to initialize the wallet manager.
* @returns A promise that resolves to an initialized `WalletManagerBase` instance.
* @throws {Error} If the environment is not supported (neither React Native nor Web).
*/
async function createWalletManager(cfg) {
if (utils.isReactNative()) {
const manager$1 = new manager.MobileWalletManager(cfg);
await manager$1.init(cfg);
return manager$1;
}
else if (utils.isWeb()) {
const manager = new manager$1.WebWalletManager(cfg);
await manager.init(cfg);
return manager;
}
else {
throw new Error("Unsupported environment for wallet manager");
}
}
exports.createWalletManager = createWalletManager;
//# sourceMappingURL=base.js.map