37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { useMutation } from "@tanstack/react-query"
|
|
import { sendMagicLink, sendPasswordRecovery, signIn, signOut, verifyOtp } from "../action"
|
|
|
|
export const useSignInMutation = () => {
|
|
return useMutation({
|
|
mutationKey: ["signIn"],
|
|
mutationFn: async (formData: FormData) => await signIn(formData),
|
|
})
|
|
}
|
|
|
|
export const useSignOutMutation = () => {
|
|
return useMutation({
|
|
mutationKey: ["signOut"],
|
|
mutationFn: async () => await signOut(),
|
|
})
|
|
}
|
|
|
|
export const useSendMagicLinkMutation = () => {
|
|
return useMutation({
|
|
mutationKey: ["sendMagicLink"],
|
|
mutationFn: async (email: string) => await sendMagicLink(email),
|
|
})
|
|
}
|
|
|
|
export const useSendPasswordRecoveryMutation = () => {
|
|
return useMutation({
|
|
mutationKey: ["sendPasswordRecovery"],
|
|
mutationFn: async (email: string) => await sendPasswordRecovery(email),
|
|
})
|
|
}
|
|
|
|
export const useVerifyOtpMutation = () => {
|
|
return useMutation({
|
|
mutationKey: ["verifyOtp"],
|
|
mutationFn: async (formData: FormData) => await verifyOtp(formData),
|
|
})
|
|
} |