init project portal web
This commit is contained in:
16
lib/price-plan-detail/mutation/index.ts
Normal file
16
lib/price-plan-detail/mutation/index.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { useMutation, useQueryClient } from "@tanstack/react-query"
|
||||
import { pricePlanDetailRepository, RatePlanPayload } from "../data/repository"
|
||||
import { toast } from "sonner"
|
||||
|
||||
export const useCreateRatePlan = (onSuccessCallback: () => void) => {
|
||||
const queryClient = useQueryClient()
|
||||
return useMutation({
|
||||
mutationFn: (payload: RatePlanPayload) => pricePlanDetailRepository.createRatePlan(payload),
|
||||
onSuccess: () => {
|
||||
toast.success("Price plan created successfully")
|
||||
queryClient.invalidateQueries({ queryKey: ["priceplan"] })
|
||||
onSuccessCallback()
|
||||
},
|
||||
onError: (error: any) => toast.error(error.message),
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user