@better-auth-ui/core
Version:
Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.
20 lines (19 loc) • 1.35 kB
TypeScript
import { skipToken } from '@tanstack/query-core';
import { InferData } from '../../lib/auth-client';
import { OrganizationRolesAuthClient } from './organization-auth-client';
export type ListRolesData<TAuthClient extends OrganizationRolesAuthClient = OrganizationRolesAuthClient> = InferData<TAuthClient["organization"]["listRoles"]>;
export type ListRolesParams<TAuthClient extends OrganizationRolesAuthClient = OrganizationRolesAuthClient> = Parameters<TAuthClient["organization"]["listRoles"]>[0];
export type ListedOrganizationRole<TAuthClient extends OrganizationRolesAuthClient = OrganizationRolesAuthClient> = NonNullable<ListRolesData<TAuthClient>>[number];
export declare function listRolesOptions<TAuthClient extends OrganizationRolesAuthClient>(authClient: TAuthClient, userId?: string, params?: ListRolesParams<TAuthClient>): {
queryKey: readonly ["auth", "user", string | undefined, "organization", "roles", "list", {
organizationId?: string | undefined;
} | null];
queryFn: typeof skipToken | (({ signal }: {
client: import('@tanstack/query-core').QueryClient;
queryKey: readonly unknown[];
signal: AbortSignal;
meta: import('@tanstack/query-core').QueryMeta | undefined;
pageParam?: unknown;
direction?: unknown;
}) => Promise<ListRolesData<TAuthClient>>);
};