UNPKG

@better-auth-ui/core

Version:

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

52 lines (51 loc) 1.96 kB
import { MutationOptions } from '@tanstack/query-core'; import { BetterFetchError } from 'better-auth/client'; import { AdminAuthClient } from './admin-auth-client'; export type StopImpersonatingParams<TAuthClient extends AdminAuthClient> = Parameters<TAuthClient["admin"]["stopImpersonating"]>[0]; export type StopImpersonatingOptions<TAuthClient extends AdminAuthClient> = Omit<ReturnType<typeof stopImpersonatingOptions<TAuthClient>>, "mutationKey" | "mutationFn" | "meta">; /** * Mutation options factory for restoring the administrator's session. * * @param authClient - The Better Auth client with the admin plugin. */ export declare function stopImpersonatingOptions<TAuthClient extends AdminAuthClient>(authClient: TAuthClient): MutationOptions<Awaited<ReturnType<(params?: StopImpersonatingParams<TAuthClient>) => Promise<{ session: { id: string; createdAt: Date; updatedAt: Date; userId: string; expiresAt: Date; token: string; ipAddress?: string | null | undefined; userAgent?: string | null | undefined; } & Record<string, any>; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; } & Record<string, any>; }>>>, BetterFetchError, Parameters<(params?: StopImpersonatingParams<TAuthClient>) => Promise<{ session: { id: string; createdAt: Date; updatedAt: Date; userId: string; expiresAt: Date; token: string; ipAddress?: string | null | undefined; userAgent?: string | null | undefined; } & Record<string, any>; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; } & Record<string, any>; }>>[0]>;