import {
|
useLifeRechargeContext,
|
QueryRateChannelInput,
|
CreateEditRateChannelOutput,
|
} from '@life-payment/core-vue';
|
import { useQuery } from '@tanstack/vue-query';
|
import { MaybeRef, unref, computed } from 'vue';
|
|
type UseLifePayRateChannelAllListOptions = {
|
params?: MaybeRef<QueryRateChannelInput>;
|
};
|
|
export function useLifePayRateChannelAllList(options: UseLifePayRateChannelAllListOptions = {}) {
|
const { params = {} } = options;
|
|
const { blLifeRecharge } = useLifeRechargeContext();
|
|
const _params = computed(() => ({
|
status: blLifeRecharge.constants.LifePayRateChannelStatus.Enabled,
|
...unref(params),
|
}));
|
|
const { data: allRateChannelList } = useQuery({
|
queryKey: ['blLifeRecharge/getLifePayRateChannelAllList', _params],
|
queryFn: async () => {
|
return await blLifeRecharge.services.getLifePayRateChannelAllList(_params.value, {
|
showLoading: false,
|
});
|
},
|
placeholderData: () => [] as CreateEditRateChannelOutput[],
|
});
|
|
return {
|
allRateChannelList,
|
};
|
}
|