import { useDefaultMutation } from "@/hooks/use-default-mutation";
import { useQuery } from "@tanstack/react-query";
import { requests } from "./requests";

const scope = "multifactor";

export function useMultifactorCreate() {
  const { multifactorCreate } = requests();
  return useDefaultMutation(scope, "create", multifactorCreate);
}

export function useMultifactorDelete() {
  const { multifactorDelete } = requests();
  return useDefaultMutation(scope, "delete", multifactorDelete);
}

export function useMultifactorUpdate() {
  const { multifactorUpdate } = requests();
  return useDefaultMutation(scope, "update", multifactorUpdate);
}

export function useMultifactorGet(id: number) {
  const { multifactorGet } = requests();
  return useQuery({
    queryKey: [scope, "get"],
    queryFn: () => multifactorGet(id),
  });
}
