import { useQuery, useQueryClient } from '@tanstack/vue-query';
|
import * as enterpriseInsuranceProductServices from '@/services/api/enterpriseInsuranceProduct';
|
|
type UseEnterpriseInsuranceProductSelectOptions = {
|
supplierEnterpriseId: MaybeRef<string>;
|
isConfiguredInsurance: MaybeRef<boolean>;
|
};
|
|
export function useEnterpriseInsuranceProductSelect(
|
options: UseEnterpriseInsuranceProductSelectOptions
|
) {
|
const { supplierEnterpriseId, isConfiguredInsurance } = options;
|
const queryClient = useQueryClient();
|
|
const { data: enterpriseInsuranceProductSelect } = useQuery({
|
queryKey: [
|
'enterpriseInsuranceProductServices/getEnterpriseInsuranceProductSelect',
|
supplierEnterpriseId,
|
],
|
queryFn: () => {
|
return enterpriseInsuranceProductServices.getEnterpriseInsuranceProductSelect(
|
{ supplierEnterpriseId: unref(supplierEnterpriseId) },
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () =>
|
[] as API.SelectOptionNullableGuidGetEnterpriseInsuranceProductSelectQueryOption[],
|
|
enabled: computed(() => !!unref(supplierEnterpriseId) && unref(isConfiguredInsurance)),
|
});
|
|
return { enterpriseInsuranceProductSelect };
|
}
|