UNPKG

@better-auth-ui/core

Version:

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

17 lines (16 loc) 1.83 kB
import { DataTag, QueryClient, QueryOptions } from '@tanstack/query-core'; import { APIError } from 'better-auth'; import { OrganizationAuthServer } from '../../../plugins/organization/server/organization-auth-server'; export type InvitationData<TAuth extends OrganizationAuthServer = OrganizationAuthServer> = Awaited<ReturnType<TAuth["api"]["getInvitation"]>>; export type InvitationParams<TAuth extends OrganizationAuthServer = OrganizationAuthServer> = Parameters<TAuth["api"]["getInvitation"]>[0]; /** Query options for an invitation addressed to the signed-in user. */ export declare function invitationOptions<TAuth extends OrganizationAuthServer>(auth: TAuth, userId: string, params: InvitationParams<TAuth>): QueryOptions<Awaited<ReturnType<TAuth["api"]["getInvitation"]>>, APIError, Awaited<ReturnType<TAuth["api"]["getInvitation"]>>, readonly ["auth", "user", string | undefined, "organization", "invitations", "detail", { id: string; } | null], never> & { queryKey: DataTag<readonly ["auth", "user", string | undefined, "organization", "invitations", "detail", { id: string; } | null], Awaited<ReturnType<TAuth["api"]["getInvitation"]>>, APIError>; }; export declare const ensureInvitation: <TAuth extends OrganizationAuthServer>(queryClient: QueryClient, auth: TAuth, userId: string, params: InvitationParams<TAuth>) => Promise<Awaited<ReturnType<TAuth["api"]["getInvitation"]>>>; export declare const prefetchInvitation: <TAuth extends OrganizationAuthServer>(queryClient: QueryClient, auth: TAuth, userId: string, params: InvitationParams<TAuth>) => Promise<void>; export declare const fetchInvitation: <TAuth extends OrganizationAuthServer>(queryClient: QueryClient, auth: TAuth, userId: string, params: InvitationParams<TAuth>) => Promise<Awaited<ReturnType<TAuth["api"]["getInvitation"]>>>;