mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-06 08:52:04 +00:00
22 lines
836 B
TypeScript
22 lines
836 B
TypeScript
import { useQuery, type UseQueryResult } from "@tanstack/react-query";
|
|
import { vendorsApi } from "@/domain/vendors/api/vendors-api";
|
|
import type { VendorDeactivationImpact } from "@/domain/vendors/types/vendor";
|
|
import { queryKeys } from "@/infra/query-key/query-key";
|
|
|
|
export function useVendorDeactivationImpact(
|
|
id: string | number | undefined,
|
|
): UseQueryResult<VendorDeactivationImpact, Error> {
|
|
return useQuery({
|
|
queryKey: queryKeys.vendors.deactivationImpact(id ?? ""),
|
|
queryFn: () => vendorsApi.getDeactivationImpact(requireParam(id)),
|
|
enabled: id !== undefined && id !== null && id !== "",
|
|
staleTime: 0,
|
|
});
|
|
}
|
|
|
|
function requireParam(id: string | number | undefined): string | number {
|
|
if (id === undefined || id === null || id === "") {
|
|
throw new Error("Vendor id is required");
|
|
}
|
|
return id;
|
|
}
|