UNPKG

@medalsocial/meda

Version:

Shared Meda UI shell and runtime package.

41 lines (40 loc) 2.01 kB
import { type AuthProviderButtonProps } from './auth-provider-button.js'; export interface BetterAuthSocialArgs { provider: string; callbackURL?: string; errorCallbackURL?: string; } export interface BetterAuthOneTapArgs { callbackURL?: string; } export interface BetterAuthClientLike { signIn?: { social?: (args: BetterAuthSocialArgs) => Promise<unknown> | unknown; }; oneTap?: (args: BetterAuthOneTapArgs) => Promise<unknown> | unknown; getLastUsedLoginMethod?: () => Promise<string | null | undefined> | string | null | undefined; } export interface BetterAuthProviderButtonProps extends Omit<AuthProviderButtonProps, 'onClick' | 'provider'> { authClient: BetterAuthClientLike; provider?: string; callbackURL?: string; errorCallbackURL?: string; onPendingChange?: (pending: boolean) => void; onError?: (error: unknown) => void; onSuccess?: (result: unknown) => void; } export declare function BetterAuthProviderButton({ authClient, provider, callbackURL, errorCallbackURL, onPendingChange, onError, onSuccess, loading, ...props }: BetterAuthProviderButtonProps): import("react/jsx-runtime").JSX.Element; export declare function useBetterAuthLastLoginMethod(authClient: BetterAuthClientLike): string | null; export interface BetterAuthOneTapProps { authClient: BetterAuthClientLike; enabled?: boolean; callbackURL?: string; onError?: (error: unknown) => void; onSuccess?: (result: unknown) => void; } export declare function BetterAuthOneTap({ authClient, enabled, callbackURL, onError, onSuccess, }: BetterAuthOneTapProps): null; export declare function createBetterAuthAdapter(authClient: BetterAuthClientLike): { BetterAuthProviderButton: (props: Omit<BetterAuthProviderButtonProps, "authClient">) => import("react/jsx-runtime").JSX.Element; BetterAuthOneTap: (props: Omit<BetterAuthOneTapProps, "authClient">) => import("react/jsx-runtime").JSX.Element; useBetterAuthLastLoginMethod: () => string | null; };