This commit is contained in:
hamid zarghami
2025-10-01 10:35:14 +03:30
parent de7727d5bc
commit 45f44028f3
10 changed files with 729 additions and 3 deletions
+36 -2
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, type CreatePricingItem } from "../types/Types";
import { type CreateFaqType, type CreatePricingItem, type UpdateBannerType } from "../types/Types";
export const useGetAboutUs = () => {
return useQuery({
@@ -144,4 +144,38 @@ export const useUpdateShop = () => {
queryClient.invalidateQueries({ queryKey: ["shop"] });
},
});
};
};
export const useGetBanners = () => {
return useQuery({
queryKey: ["banners"],
queryFn: api.getBanners,
});
};
export const useDeleteBanner = () => {
return useMutation({
mutationFn: api.deleteBanner,
});
};
export const useUpdateBanner = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({id, params}: {id: string, params: UpdateBannerType}) => api.updateBanner(id, params),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["banners"] });
},
});
};
export const useCreateBanner = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: api.createBanner,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["banners"] });
},
});
};