UNPKG

@better-auth-ui/core

Version:

Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.

54 lines (53 loc) 2.08 kB
import { MutationOptions } from '@tanstack/query-core'; import { BetterFetchError } from 'better-auth/client'; import { AnonymousAuthClient } from './anonymous-auth-client'; export type SignInAnonymousParams<TAuthClient extends AnonymousAuthClient> = Parameters<TAuthClient["signIn"]["anonymous"]>[0]; export type SignInAnonymousOptions<TAuthClient extends AnonymousAuthClient> = Omit<ReturnType<typeof signInAnonymousOptions<TAuthClient>>, "mutationKey" | "mutationFn" | "meta">; /** Mutation options factory for signing in with an anonymous guest account. */ export declare function signInAnonymousOptions<TAuthClient extends AnonymousAuthClient>(authClient: TAuthClient): MutationOptions<Awaited<ReturnType<(params?: void | SignInAnonymousParams<TAuthClient> | undefined) => Promise<Omit<{ token: string; user: Record<string, any> & { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; }; }, "user"> & { user: import('better-auth').StripEmptyObjects<{ id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; } & { isAnonymous: boolean | null | undefined; } & {}>; }>>>, BetterFetchError, Parameters<(params?: void | SignInAnonymousParams<TAuthClient> | undefined) => Promise<Omit<{ token: string; user: Record<string, any> & { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; }; }, "user"> & { user: import('better-auth').StripEmptyObjects<{ id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; } & { isAnonymous: boolean | null | undefined; } & {}>; }>>[0]>;