@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
30 lines (27 loc) • 985 B
JavaScript
import { defineComponent, h, provide } from 'vue';
import { Web3AuthNoModal } from '../noModal.js';
import { useWeb3AuthInnerContextValue } from './useWeb3AuthInnerContextValue.js';
import { WalletServicesInnerProvider } from './WalletServicesInnerProvider.js';
import { Web3AuthContextKey } from '../base/composables/index.js';
const Web3AuthProvider = defineComponent({
name: "Web3AuthProvider",
props: {
config: {
type: Object,
required: true
}
},
setup(props) {
const value = useWeb3AuthInnerContextValue({
Web3AuthConstructor: Web3AuthNoModal,
watchSource: () => props.config,
getWeb3AuthOptions: config => config.web3AuthOptions
});
provide(Web3AuthContextKey, value);
},
render() {
var _this$$slots$default;
return h(WalletServicesInnerProvider, {}, (_this$$slots$default = this.$slots.default) !== null && _this$$slots$default !== void 0 ? _this$$slots$default : "");
}
});
export { Web3AuthProvider };