@turnkey/react-wallet-kit
Version:
The easiest and most powerful way to integrate Turnkey's Embedded Wallets into your React applications.
36 lines (33 loc) • 1.09 kB
JavaScript
import { OAuthProviders } from '@turnkey/sdk-types';
import { faGoogle, faApple, faXTwitter, faDiscord, faFacebook } from '@fortawesome/free-brands-svg-icons';
/**
* Capitalizes the first letter of a provider name
* @param provider - The provider name (e.g., "facebook", "discord")
* @returns The capitalized provider name (e.g., "Facebook", "Discord")
*/
function capitalizeProviderName(provider) {
if (!provider) return "Provider";
return provider.charAt(0).toUpperCase() + provider.slice(1);
}
/**
* Gets the FontAwesome icon for an OAuth provider
* @param provider - The provider name
* @returns The FontAwesome icon definition
*/
function getProviderIcon(provider) {
switch (provider) {
case OAuthProviders.FACEBOOK:
return faFacebook;
case OAuthProviders.DISCORD:
return faDiscord;
case OAuthProviders.X:
return faXTwitter;
case OAuthProviders.APPLE:
return faApple;
case OAuthProviders.GOOGLE:
default:
return faGoogle;
}
}
export { capitalizeProviderName, getProviderIcon };
//# sourceMappingURL=helpers.mjs.map