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), }) }