Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 74x 110x 110x 1509x 110x 17x 17x 1509x | import { useQuery } from "react-query";
import { customInstance } from "@services/api";
import { TClassification } from "@components/Merchants/MerchantPreview/data.types";
const getClassifications = (filter?: string) => {
const url = filter
? `merchant-classes?filter=typeName:"${filter}"`
: `merchant-classes`;
return customInstance({
url,
method: "GET",
});
};
export type TClassificationsAPIResponse = {
total: number;
data: TClassification[];
};
export function useBusinessClassification(
organizationType: string,
parser?: (data: TClassificationsAPIResponse) => any,
) {
const { data, isLoading } = useQuery(
["organization-classifications-list", organizationType],
async () => {
const data = await getClassifications(organizationType);
Iif (!data?.data) return { total: 0, data: [] };
return parser ? parser(data) : data;
},
{
refetchOnWindowFocus: false,
},
);
return { data, isLoading };
}
|