UNPKG

@turnkey/core

Version:

A core JavaScript web and React Native package for interfacing with Turnkey's infrastructure.

36 lines (32 loc) 1.26 kB
'use strict'; 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