BETTER-AUTH. UI
Mutations

useSignInEmail

Email/password sign-in mutation hook.

The email sign-in mutation calls authClient.signIn.email with the supplied credentials.

With AuthProvider, a successful sign-in invalidates the session query and waits for active session queries to refetch.

Usage

import { useSignInEmail } from "@better-auth-ui/solid"

const mutation = useSignInEmail(authClient)

mutation.mutate(/* params */)

Options factory

import { signInEmailOptions } from "@better-auth-ui/core"
import { useMutation } from "@tanstack/solid-query"

const signIn = useMutation(() => signInEmailOptions(authClient))

signIn.mutate({
  email: "[email protected]",
  password: passwordInput,
  rememberMe: true
})

signInEmailOptions supplies the mutation key, request function, and session invalidation metadata.

Without AuthProvider or setupMutationInvalidation, handle session invalidation in the mutation's onSuccess callback. This requirement applies to both the hook and the options factory.

Params

Prop

Type

Last updated on

On this page