MIF_E31221222/sigap-website/app/(pages)/(auth)/_queries/mutations.ts

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