@particle-network/connectkit
Version:
8 lines (7 loc) • 18.3 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/utils/social.ts", "../../src/assets/toggle.tsx", "../../src/components/socialLogin/index.tsx", "../../src/components/wallets/index.tsx"],
"sourcesContent": ["const socialAuthTypes = [\n 'facebook',\n 'google',\n 'apple',\n 'twitter',\n 'discord',\n 'github',\n 'twitch',\n 'microsoft',\n 'linkedin',\n] as const;\n\nexport type SocialAuthType = (typeof socialAuthTypes)[number];\n\nexport const isSocialAuthType = (authType: string): authType is SocialAuthType => {\n return (socialAuthTypes as readonly string[]).includes(authType);\n};\n", "import { motion } from 'framer-motion';\n\nconst ToggleIcon = () => {\n return (\n <motion.svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'>\n <path\n d='M5.20833 10.4167C4.0625 10.4167 3.125 11.3542 3.125 12.5C3.125 13.6459 4.0625 14.5834 5.20833 14.5834C6.35417 14.5834 7.29167 13.6459 7.29167 12.5C7.29167 11.3542 6.35417 10.4167 5.20833 10.4167ZM19.7917 10.4167C18.6458 10.4167 17.7083 11.3542 17.7083 12.5C17.7083 13.6459 18.6458 14.5834 19.7917 14.5834C20.9375 14.5834 21.875 13.6459 21.875 12.5C21.875 11.3542 20.9375 10.4167 19.7917 10.4167ZM12.5 10.4167C11.3542 10.4167 10.4167 11.3542 10.4167 12.5C10.4167 13.6459 11.3542 14.5834 12.5 14.5834C13.6458 14.5834 14.5833 13.6459 14.5833 12.5C14.5833 11.3542 13.6458 10.4167 12.5 10.4167Z'\n fill='var(--pcm-body-action-color)'\n />\n </motion.svg>\n );\n};\n\nexport default ToggleIcon;\n", "import { isEVMChain } from '@particle-network/connector-core';\nimport { Fragment, useMemo } from 'react';\nimport Forward from '../../assets/icons/Forward';\nimport ToggleIcon from '../../assets/toggle';\nimport { useContext } from '../../context';\nimport { useAppearance } from '../../hooks/useAppearance';\nimport { useConnectWithWallet } from '../../hooks/useConnectWithWallet';\nimport { useLastConnectorId } from '../../hooks/useLastConnectorId';\nimport useLocales from '../../hooks/useLocales';\nimport { useRouter } from '../../hooks/useRouter';\nimport { useWalletConnector } from '../../hooks/useWalletConnectors';\nimport { useWalletProps } from '../../hooks/useWalletsProps';\nimport { RoutePath } from '../../pages';\nimport { isSocialAuthType } from '../../utils/social';\nimport { ForwardContainer, WalletLable } from '../wallets/styles';\nimport SocialIcon from './Icons';\nimport { SocialItem, SocialLoginContainer, ToggleContainer } from './styles';\n\nconst SocialLogin = ({ expandList }: { expandList?: boolean }) => {\n const { config } = useContext();\n const { navigate } = useRouter();\n const locales = useLocales();\n const { appearance } = useAppearance();\n const wallet = useWalletProps(isEVMChain(config.chains[0]) ? 'particleEVM' : 'particleSolana');\n const walletConnector = useWalletConnector('particleAuth');\n const evmWalletConnector = useWalletConnector('evmWallet');\n\n const { lastConnectorId } = useLastConnectorId();\n\n const connectWallet = useConnectWithWallet();\n\n const recentConnectSocialAuthType = useMemo(() => {\n if (lastConnectorId !== 'particleSolana' && lastConnectorId !== 'particleEVM') {\n return lastConnectorId;\n }\n\n const lastAuthType = walletConnector.auth.getLatestAuthType();\n return lastAuthType;\n }, [lastConnectorId, walletConnector.auth]);\n\n const authTypes = useMemo(() => {\n if (!walletConnector) {\n return [];\n }\n const hasPasskeyConnector = evmWalletConnector?.connectors.some(\n (connector) => connector.id === 'passkeySmartWallet'\n );\n const enablePasskey =\n Boolean(config.plugins.some((plugin) => plugin.id === 'aa') && hasPasskeyConnector) &&\n appearance.collapsePasskeyButton === 'as-social';\n if (enablePasskey) {\n return walletConnector.supportAuthTypes.concat('passkeySmartWallet');\n }\n return walletConnector.supportAuthTypes;\n }, [walletConnector, evmWalletConnector, appearance.collapsePasskeyButton, config.plugins]);\n\n const socialAuthTypes = useMemo(() => {\n return authTypes.filter((item) => isSocialAuthType(item) || item === 'passkeySmartWallet');\n }, [authTypes]);\n\n const _expandList = useMemo(() => {\n const evmConnector = config.getWalletConnector('evmWallet');\n const solanaConnector = config.getWalletConnector('solanaWallet');\n return (\n expandList || (!authTypes.includes('email') && !authTypes.includes('phone') && !evmConnector && !solanaConnector)\n );\n }, [expandList, authTypes, config]);\n\n const renderAuthTypes = useMemo(() => {\n if (_expandList) {\n return socialAuthTypes;\n }\n\n if (socialAuthTypes.length > 5) {\n return socialAuthTypes.slice(0, 4);\n }\n return socialAuthTypes;\n }, [_expandList, socialAuthTypes]);\n\n const onSocialLogin = (authType: string) => {\n if (wallet && isSocialAuthType(authType)) {\n const name = authType.charAt(0).toUpperCase() + authType.slice(1);\n connectWallet(\n {\n ...wallet,\n name,\n shortName: name,\n iconShape: authType === 'microsoft' || authType === 'twitch' ? 'squircle' : 'circle',\n icon: <SocialIcon authType={authType} />,\n },\n {\n authParams: {\n socialType: authType,\n prompt: 'select_account',\n },\n }\n );\n } else if (authType === 'passkeySmartWallet') {\n navigate(RoutePath.LoginPasskey);\n }\n };\n\n const felxRow = useMemo(() => {\n if (_expandList) {\n return false;\n }\n return socialAuthTypes.length > 3;\n }, [_expandList, socialAuthTypes]);\n\n return (\n <SocialLoginContainer $felxRow={felxRow}>\n {renderAuthTypes.map((authType, index) => {\n return (\n <Fragment key={authType}>\n <SocialItem $felxRow={felxRow} onClick={() => onSocialLogin(authType)}>\n <SocialIcon authType={authType} />\n <span>{authType === 'passkeySmartWallet' ? 'Passkey' : authType}</span>\n {!felxRow && (\n <>\n {recentConnectSocialAuthType === authType && <WalletLable>{locales.lastUsed}</WalletLable>}\n <ForwardContainer>\n <Forward />\n </ForwardContainer>\n </>\n )}\n </SocialItem>\n {!_expandList && index == 3 && socialAuthTypes.length > 5 && (\n <ToggleContainer onClick={() => navigate(RoutePath.Connectors, { type: 'social' })}>\n <ToggleIcon />\n </ToggleContainer>\n )}\n </Fragment>\n );\n })}\n </SocialLoginContainer>\n );\n};\n\nexport default SocialLogin;\n", "import { useMemo } from 'react';\nimport Forward from '../../assets/icons/Forward';\nimport { useAppearance } from '../../hooks/useAppearance';\nimport { useConnectWithWallet } from '../../hooks/useConnectWithWallet';\nimport { useLastConnectorId } from '../../hooks/useLastConnectorId';\nimport useLocales from '../../hooks/useLocales';\nimport { useRouter } from '../../hooks/useRouter';\nimport useWalletsProps from '../../hooks/useWalletsProps';\nimport { RoutePath } from '../../pages';\nimport Button from '../button';\nimport { ForwardContainer, WalletIconContainer, WalletItem, WalletLable, WalletsContainer } from './styles';\nimport type { WalletData } from './types';\n\nconst Wallets = ({ expandList }: { expandList?: boolean }) => {\n const { navigate } = useRouter();\n const wallets = useWalletsProps();\n const locales = useLocales();\n const { lastConnectorId } = useLastConnectorId();\n const connectWallet = useConnectWithWallet();\n const { appearance } = useAppearance();\n\n const walletData = useMemo(() => {\n const _wallets = wallets.filter(\n (wallet) => wallet.connector.type !== 'particleAuth' && wallet.connector.id !== 'passkeySmartWallet'\n );\n // merge wallet\n const datas: WalletData[] = [];\n for (const wallet of _wallets) {\n const key = wallet.groupId || wallet.connector.id;\n const itemData = datas.find((w) => w.key === key);\n if (itemData) {\n itemData.props.push(wallet);\n } else {\n datas.push({\n key,\n props: [wallet],\n rankingWeight: 0,\n });\n }\n }\n\n // set lable\n const recommendedWallets = appearance?.recommendedWallets || [];\n datas.forEach((data) => {\n const ids = data.key.split(',').map((id) => id.trim());\n // multichain lable\n if (data.props.length > 1) {\n data.lable = locales.multichain;\n }\n\n // installed lable\n if (data.props.some((item) => item.isInstalled)) {\n data.lable = locales.installed;\n data.rankingWeight = 100;\n }\n\n // custom lable\n const recommended = recommendedWallets.find((item) => ids.includes(item.walletId));\n if (recommended) {\n if (recommended.label !== 'none') {\n if (recommended.label?.toLowerCase() === 'recommended') {\n data.lable = locales.recommended;\n } else if (recommended.label?.toLowerCase() === 'popular') {\n data.lable = locales.popular;\n } else {\n data.lable = recommended.label || locales.recommended;\n }\n data.customLable = true;\n } else {\n data.customLable = undefined;\n }\n const recommendedIndex = recommendedWallets.indexOf(recommended);\n data.rankingWeight = 200 + (99 - recommendedIndex);\n }\n\n // last used lable\n if (lastConnectorId && ids.includes(lastConnectorId)) {\n data.lable = locales.lastUsed;\n data.rankingWeight = 500;\n data.customLable = undefined;\n }\n });\n\n // sort items\n datas.sort((a, b) => {\n if (a.rankingWeight > b.rankingWeight) {\n return -1;\n }\n\n if (a.rankingWeight < b.rankingWeight) {\n return 1;\n }\n\n return 0;\n });\n\n return datas;\n }, [locales, wallets, appearance?.recommendedWallets, lastConnectorId]);\n\n const renderWallets = useMemo(() => {\n if (expandList) {\n return walletData;\n }\n\n if (appearance?.collapseWalletList) {\n return [];\n }\n\n if (walletData.length > 3) {\n return walletData.slice(0, 3);\n }\n\n return walletData;\n }, [walletData, expandList, appearance?.collapseWalletList]);\n\n const displayActionBtn = useMemo(() => {\n return !expandList && (appearance?.collapseWalletList || walletData.length > 3);\n }, [expandList, appearance?.collapseWalletList, walletData]);\n\n const onWalletClick = (data: WalletData) => {\n if (data.props.length > 1) {\n // route to select chain\n navigate(RoutePath.SelectChain, { walletData: data });\n } else {\n const walletProps = data.props[0];\n connectWallet(walletProps);\n }\n };\n // console.log('>>>renderWallets', renderWallets);\n\n return (\n <WalletsContainer>\n {renderWallets.map((walletData) => {\n return (\n <WalletItem key={walletData.key} onClick={() => onWalletClick(walletData)}>\n <WalletIconContainer>{walletData.props[0].icon}</WalletIconContainer>\n {walletData.props[0].name}\n {walletData.lable && <WalletLable $customLable={walletData.customLable}>{walletData.lable}</WalletLable>}\n <ForwardContainer>\n <Forward />\n </ForwardContainer>\n </WalletItem>\n );\n })}\n\n {displayActionBtn && (\n <Button\n onClick={() => {\n navigate(RoutePath.Connectors);\n }}\n color='secondary'\n >\n {appearance?.collapseWalletList ? locales.continueWithWallet : locales.viewAllWallets}\n </Button>\n )}\n </WalletsContainer>\n );\n};\n\nexport default Wallets;\n"],
"mappings": "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",
"names": ["Fragment", "jsx", "init_styles", "socialAuthTypes", "useMemo", "jsx", "jsxs", "walletData"]
}