@clerk/clerk-js
Version:
Clerk JS library
25 lines (24 loc) • 1.13 kB
TypeScript
import type { OAuthProvider, OAuthStrategy, PhoneCodeChannel, PhoneCodeProvider, Web3Provider, Web3Strategy } from '@clerk/types';
type ThirdPartyStrategyToDataMap = {
[k in Web3Strategy | OAuthStrategy | PhoneCodeChannel]: {
id: Web3Provider | OAuthProvider | PhoneCodeProvider;
iconUrl: string;
name: string;
};
};
type ThirdPartyProviderToDataMap = {
[k in Web3Provider | OAuthProvider | PhoneCodeProvider]: {
strategy: Web3Strategy | OAuthStrategy | PhoneCodeChannel;
iconUrl: string;
name: string;
};
};
export declare const useEnabledThirdPartyProviders: () => {
strategies: (PhoneCodeChannel | OAuthStrategy | "web3_metamask_signature" | "web3_coinbase_wallet_signature" | "web3_okx_wallet_signature")[];
web3Strategies: ("web3_metamask_signature" | "web3_coinbase_wallet_signature" | "web3_okx_wallet_signature")[];
alternativePhoneCodeChannels: PhoneCodeChannel[];
authenticatableOauthStrategies: OAuthStrategy[];
strategyToDisplayData: ThirdPartyStrategyToDataMap;
providerToDisplayData: ThirdPartyProviderToDataMap;
};
export {};