Files
danak-admin/src/pages/dmenu/hooks/useIconData.ts
T
2025-12-29 14:49:55 +03:30

56 lines
1.2 KiB
TypeScript

import { useMutation, useQuery } from "@tanstack/react-query";
import * as api from "../service/IconService";
import { GroupIconsResponse, ReportsResponse } from "../types/Types";
export const useGetIcons = () => {
return useQuery({
queryKey: ["icons"],
queryFn: api.getIcons,
});
};
export const useCreateGroupIcon = () => {
return useMutation({
mutationFn: api.createGroupIcon,
});
};
export const useGetGroupIcons = () => {
return useQuery<GroupIconsResponse>({
queryKey: ["group-icons"],
queryFn: api.getGroupIcons,
});
};
export const useDeleteGroupIcon = () => {
return useMutation({
mutationFn: (id: string) => api.deleteGroupIcon(id),
});
};
export const useCreateIcon = () => {
return useMutation({
mutationFn: api.createIcon,
});
};
export const useDeleteIcon = () => {
return useMutation({
mutationFn: (id: string) => api.deleteIcon(id),
});
};
export const useGetReports = () => {
return useQuery<ReportsResponse>({
queryKey: ["reports"],
queryFn: api.getReports,
});
};
export const useGetRestaurants = () => {
return useQuery({
queryKey: ["restaurants"],
queryFn: api.getRestaurants,
});
};