import { useMutation } from "@tanstack/react-query" import { sendMagicLink, sendPasswordRecovery, signInPasswordless, signInWithPassword, signOut, verifyOtp } from "../action" export const useSignInPasswordlessMutation = () => { return useMutation({ mutationKey: ["signIn"], mutationFn: async (formData: FormData) => await signInPasswordless(formData), }) } export const useSignInWithPasswordMutation = () => { return useMutation({ mutationKey: ["signInWithCredentials"], mutationFn: async (formData: FormData) => await signInWithPassword(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), }) }