@turnkey/react-wallet-kit
Version:
The easiest and most powerful way to integrate Turnkey's Embedded Wallets into your React applications.
39 lines (35 loc) • 1.25 kB
JavaScript
;
var sdkTypes = require('@turnkey/sdk-types');
var freeBrandsSvgIcons = require('@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 sdkTypes.OAuthProviders.FACEBOOK:
return freeBrandsSvgIcons.faFacebook;
case sdkTypes.OAuthProviders.DISCORD:
return freeBrandsSvgIcons.faDiscord;
case sdkTypes.OAuthProviders.X:
return freeBrandsSvgIcons.faXTwitter;
case sdkTypes.OAuthProviders.APPLE:
return freeBrandsSvgIcons.faApple;
case sdkTypes.OAuthProviders.GOOGLE:
default:
return freeBrandsSvgIcons.faGoogle;
}
}
exports.capitalizeProviderName = capitalizeProviderName;
exports.getProviderIcon = getProviderIcon;
//# sourceMappingURL=helpers.js.map