import { useDefaultMutation } from "@/hooks/use-default-mutation";
import { useQuery } from "@tanstack/react-query";
import { requests } from "./requests";

const scope = "menu";

export function useMenuCreate() {
  const { menuCreate } = requests();
  return useDefaultMutation(scope, "create", menuCreate);
}

export function useMenuDelete() {
  const { menuDelete } = requests();
  return useDefaultMutation(scope, "delete", menuDelete);
}

export function useMenuUpdate() {
  const { menuUpdate } = requests();
  return useDefaultMutation(scope, "update", menuUpdate);
}

export function useMenuGet(id: number) {
  const { menuGet } = requests();
  return useQuery({
    queryKey: [scope, "get"],
    queryFn: () => menuGet(id),
  });
}
