@better-auth-ui/core
Version:
Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.
22 lines (21 loc) • 1.04 kB
TypeScript
import { SocialProvider } from 'better-auth/social-providers';
/** Augmentation target for framework-specific provider icon values. */
export interface SocialProviderRegister {
}
/** Icon value accepted by a configured provider. UI packages define this type. */
export type SocialProviderIcon = SocialProviderRegister extends {
icon: infer TIcon;
} ? TIcon : unknown;
/** A custom provider displayed beside Better Auth's built-in social providers. */
export type CustomSocialProvider = {
/** Provider ID configured in Better Auth. */
id: string;
/** Human-readable provider name. */
label: string;
/** Optional framework-specific icon. */
icon?: SocialProviderIcon;
};
/** Built-in provider ID or custom provider display configuration. */
export type AuthSocialProvider = SocialProvider | CustomSocialProvider;
export declare const getProviderId: (provider: AuthSocialProvider | string) => string;
export declare const isCustomSocialProvider: (provider: AuthSocialProvider) => provider is CustomSocialProvider;