@better-auth-ui/core
Version:
Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.
23 lines (22 loc) • 3.03 kB
TypeScript
import { MutationOptions } from '@tanstack/query-core';
import { BetterFetchError } from 'better-auth/client';
import { OrganizationTeamsAuthClient } from './organization-auth-client';
type TeamMethod = "createTeam" | "updateTeam" | "removeTeam" | "addTeamMember" | "removeTeamMember";
type TeamParams<T extends OrganizationTeamsAuthClient, K extends TeamMethod> = Parameters<T["organization"][K]>[0];
export type CreateTeamParams<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = TeamParams<T, "createTeam">;
export type UpdateTeamParams<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = TeamParams<T, "updateTeam">;
export type RemoveTeamParams<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = TeamParams<T, "removeTeam">;
export type AddTeamMemberParams<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = TeamParams<T, "addTeamMember">;
export type RemoveTeamMemberParams<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = TeamParams<T, "removeTeamMember">;
type PublicTeamMutationOptions<T> = Omit<T, "mutationKey" | "mutationFn" | "meta">;
export declare const createTeamOptions: <T extends OrganizationTeamsAuthClient>(authClient: T, userId?: string) => MutationOptions<unknown, BetterFetchError, TeamParams<T, "createTeam">, unknown>;
export declare const updateTeamOptions: <T extends OrganizationTeamsAuthClient>(authClient: T, userId?: string) => MutationOptions<unknown, BetterFetchError, TeamParams<T, "updateTeam">, unknown>;
export declare const removeTeamOptions: <T extends OrganizationTeamsAuthClient>(authClient: T, userId?: string) => MutationOptions<unknown, BetterFetchError, TeamParams<T, "removeTeam">, unknown>;
export declare const addTeamMemberOptions: <T extends OrganizationTeamsAuthClient>(authClient: T, userId?: string) => MutationOptions<unknown, BetterFetchError, TeamParams<T, "addTeamMember">, unknown>;
export declare const removeTeamMemberOptions: <T extends OrganizationTeamsAuthClient>(authClient: T, userId?: string) => MutationOptions<unknown, BetterFetchError, TeamParams<T, "removeTeamMember">, unknown>;
export type CreateTeamOptions<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = PublicTeamMutationOptions<ReturnType<typeof createTeamOptions<T>>>;
export type UpdateTeamOptions<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = PublicTeamMutationOptions<ReturnType<typeof updateTeamOptions<T>>>;
export type RemoveTeamOptions<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = PublicTeamMutationOptions<ReturnType<typeof removeTeamOptions<T>>>;
export type AddTeamMemberOptions<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = PublicTeamMutationOptions<ReturnType<typeof addTeamMemberOptions<T>>>;
export type RemoveTeamMemberOptions<T extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = PublicTeamMutationOptions<ReturnType<typeof removeTeamMemberOptions<T>>>;
export {};