@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
53 lines (49 loc) • 1.52 kB
JavaScript
;
var vue = require('vue');
require('@babel/runtime/helpers/objectSpread2');
require('@babel/runtime/helpers/defineProperty');
require('@segment/analytics-next');
var loglevel = require('../../base/loglevel.js');
require('@toruslabs/base-controllers');
require('@toruslabs/session-manager');
require('@web3auth/auth');
var index = require('../../base/errors/index.js');
require('@toruslabs/constants');
require('@toruslabs/http-helpers');
require('../../base/constants.js');
require('../../base/wallet/index.js');
require('../../base/connector/connectorStatus.js');
require('../../base/connector/constants.js');
require('jwt-decode');
require('../../base/plugin/errors.js');
require('../../base/plugin/IPlugin.js');
var useWeb3AuthInner = require('./useWeb3AuthInner.js');
const useWallets = () => {
const {
web3Auth
} = useWeb3AuthInner.useWeb3AuthInner();
const loading = vue.ref(false);
const error = vue.ref(null);
const wallets = vue.ref([]);
const syncWallets = async () => {
if (!web3Auth.value) throw index.WalletInitializationError.notReady();
error.value = null;
loading.value = true;
try {
const result = await web3Auth.value.getConnectedAccountsWithProviders();
wallets.value = result;
} catch (err) {
loglevel.log.error("Error getting wallets", err);
error.value = err;
} finally {
loading.value = false;
}
};
return {
loading,
error,
wallets,
syncWallets
};
};
exports.useWallets = useWallets;