import { useDefaultMutation } from "@/hooks/use-default-mutation";
import { useQuery } from "@tanstack/react-query";
import { requests } from "./requests";

const scope = "payment";

export function usePaymentCreate() {
  const { paymentCreate } = requests();
  return useDefaultMutation(scope, "create", paymentCreate);
}

export function usePaymentDelete() {
  const { paymentDelete } = requests();
  return useDefaultMutation(scope, "delete", paymentDelete);
}

export function usePaymentUpdate() {
  const { paymentUpdate } = requests();
  return useDefaultMutation(scope, "update", paymentUpdate);
}

export function usePaymentGet(id: number) {
  const { paymentGet } = requests();
  return useQuery({
    queryKey: [scope, "get"],
    queryFn: () => paymentGet(id),
  });
}
