@web3modal/base
Version:
#### 🔗 [Website](https://web3modal.com)
42 lines • 1.1 kB
JavaScript
import '@web3modal/polyfills';
export function defaultSolanaConfig(options) {
const { enableInjected = true, metadata } = options;
let injectedProvider = undefined;
const providers = { metadata, auth: options.auth };
function getInjectedProvider() {
if (injectedProvider) {
return injectedProvider;
}
if (typeof window === 'undefined') {
return undefined;
}
if (!window.solana) {
return undefined;
}
injectedProvider = window.solana;
return injectedProvider;
}
if (enableInjected) {
providers.injected = getInjectedProvider();
}
const defaultAuth = {
email: true,
showWallets: true,
walletFeatures: true,
socials: [
'google',
'x',
'discord',
'farcaster',
'github',
'apple',
'facebook'
]
};
providers.auth = {
...defaultAuth,
...options.auth
};
return providers;
}
//# sourceMappingURL=defaultConfig.js.map