income price

This commit is contained in:
hamid zarghami
2025-09-30 16:49:35 +03:30
parent 5f5efbd063
commit ab5c7cc3c3
8 changed files with 478 additions and 2 deletions
+37 -1
View File
@@ -1,7 +1,7 @@
import * as api from "../service/SettingService";
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import { FaqPageEnum, SiteSettingPageEnum } from "../enum/Enum";
import { type CreateFaqType } from "../types/Types";
import { type CreateFaqType, type CreatePricingItem } from "../types/Types";
export const useGetAboutUs = () => {
return useQuery({
@@ -92,3 +92,39 @@ export const useDeleteDocument = () => {
});
};
export const useGetPricing = () => {
return useQuery({
queryKey: ["pricing"],
queryFn: api.getPricing,
});
};
export const useCreatePricing = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: api.createPricing,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["pricing"] });
},
});
};
export const useUpdatePricing = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({id, params}: {id: string, params: CreatePricingItem}) => api.updatePricing(id, params),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["pricing"] });
},
});
};
export const useDeletePricing = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: api.deletePricing,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["pricing"] });
},
});
};