UNPKG

@better-auth-ui/core

Version:

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

40 lines (34 loc) 1.15 kB
import type { MutationOptions } from "@tanstack/query-core" import type { BetterFetchError } from "better-auth/client" import type { AuthClient } from "../lib/auth-client" import { authMutationKeys } from "../lib/auth-mutation-keys" export type ResetPasswordParams<TAuthClient extends AuthClient> = Parameters< TAuthClient["resetPassword"] >[0] export type ResetPasswordOptions<TAuthClient extends AuthClient> = Omit< ReturnType<typeof resetPasswordOptions<TAuthClient>>, "mutationKey" | "mutationFn" > /** * Mutation options factory for completing a password reset. * * @param authClient - The Better Auth client. */ export function resetPasswordOptions<TAuthClient extends AuthClient>( authClient: TAuthClient ) { const mutationKey = authMutationKeys.resetPassword const mutationFn = (params: ResetPasswordParams<TAuthClient>) => authClient.resetPassword({ ...params, fetchOptions: { ...params?.fetchOptions, throw: true } }) return { mutationKey, mutationFn } as MutationOptions< Awaited<ReturnType<typeof mutationFn>>, BetterFetchError, Parameters<typeof mutationFn>[0] > }