@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
22 lines (19 loc) • 1 kB
JavaScript
import { defineComponent, h, provide } from 'vue';
import { useWeb3AuthInner } from './composables/useWeb3AuthInner.js';
import { useWalletServicesInnerContextValue } from './useWalletServicesInnerContextValue.js';
import { WalletServicesContextKey } from './context/WalletServicesContext.js';
import { WalletServicesPluginError } from '../base/plugin/errors.js';
const WalletServicesInnerProvider = defineComponent({
name: "WalletServicesInnerProvider",
setup() {
const web3AuthContext = useWeb3AuthInner();
if (!web3AuthContext) throw WalletServicesPluginError.fromCode(1000, "`WalletServicesProvider` must be wrapped by `Web3AuthProvider`");
const value = useWalletServicesInnerContextValue(web3AuthContext);
provide(WalletServicesContextKey, value);
},
render() {
var _this$$slots$default;
return h((_this$$slots$default = this.$slots.default) !== null && _this$$slots$default !== void 0 ? _this$$slots$default : "");
}
});
export { WalletServicesInnerProvider };