UNPKG

@better-auth-ui/core

Version:

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

39 lines (33 loc) 1.24 kB
import type { MutationOptions } from "@tanstack/query-core" import type { BetterFetchError } from "better-auth/client" import type { OrganizationAuthClient } from "./organization-auth-client" import { organizationMutationKeys } from "./organization-mutation-keys" export type CheckSlugParams<TAuthClient extends OrganizationAuthClient> = Parameters<TAuthClient["organization"]["checkSlug"]>[0] export type CheckSlugOptions<TAuthClient extends OrganizationAuthClient> = Omit< ReturnType<typeof checkSlugOptions<TAuthClient>>, "mutationKey" | "mutationFn" > /** * Mutation options factory for checking organization slug availability. * * @param authClient - The Better Auth organization client. */ export function checkSlugOptions<TAuthClient extends OrganizationAuthClient>( authClient: TAuthClient ) { const mutationKey = organizationMutationKeys.checkSlug const mutationFn = (params: CheckSlugParams<TAuthClient>) => authClient.organization.checkSlug({ ...params, fetchOptions: { ...params?.fetchOptions, throw: true } }) return { mutationKey, mutationFn } as MutationOptions< Awaited<ReturnType<typeof mutationFn>>, BetterFetchError, Parameters<typeof mutationFn>[0] > }