almaze-app/components/providers/privy-provider.tsx

55 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-02-11 21:52:34 +05:30
'use client';
import { PrivyProvider } from '@privy-io/react-auth';
import { ReactNode , useEffect } from 'react';
// import {toSolanaWalletConnectors} from '@privy-io/react-auth/solana';
2025-02-11 21:52:34 +05:30
export function Providers({ children }: { children: ReactNode }) {
useEffect(() => {
localStorage.removeItem('privy:embedded-wallet:iframe-ready');
localStorage.removeItem('privy:embedded-wallet:ready');
}, []);
// const solanaConnectors = toSolanaWalletConnectors({
// // By default, shouldAutoConnect is enabled
// shouldAutoConnect: true,
// });
2025-02-11 21:52:34 +05:30
return (
<PrivyProvider
appId={process.env.NEXT_PUBLIC_PRIVY_APP_ID || ''}
config={{
"appearance": {
"accentColor": "#6A6FF5",
"theme":"#FFFFFF",
"showWalletLoginFirst": false,
"logo": "https://auth.privy.io/logos/privy-logo.png",
"walletChainType": 'ethereum-only',
2025-02-11 21:52:34 +05:30
"walletList": [
"metamask"
2025-02-11 21:52:34 +05:30
]
},
// "externalWallets": {
// "solana": {
// "connectors": solanaConnectors,
// },
// },
2025-02-11 21:52:34 +05:30
"loginMethods": [
"email",
"wallet"
],
"embeddedWallets": {
"createOnLogin": "all-users",
"requireUserPasswordOnCreate": false,
"showWalletUIs": true
},
"mfa": {
"noPromptOnMfaRequired": false
}
}}
>
{children}
</PrivyProvider>
);
}