| | |
| | | import { useQuery, useQueryClient } from '@tanstack/vue-query'; |
| | | import * as electronSignServices from '@/services/api/electronSign'; |
| | | |
| | | export function useEnabledElectronSignSettings() { |
| | | type UseEnabledElectronSignSettingsOptions = { |
| | | enterpriseId?: MaybeRef<string>; |
| | | }; |
| | | |
| | | export function useEnabledElectronSignSettings( |
| | | options: UseEnabledElectronSignSettingsOptions = {} |
| | | ) { |
| | | const { enterpriseId } = options; |
| | | |
| | | const queryClient = useQueryClient(); |
| | | |
| | | const { data } = useQuery({ |
| | | queryKey: ['electronSignServices/getEnabledElectronSignSettings'], |
| | | queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId], |
| | | queryFn: async () => { |
| | | let res = await electronSignServices.getEnabledElectronSignSettings( |
| | | {}, |
| | | { enterpriseId: unref(enterpriseId) }, |
| | | { showLoading: false } |
| | | ); |
| | | return res; |
| | | }, |
| | | select(data) { |
| | | return data.map((x) => ({ |
| | | ...x, |
| | | accessName: EnumElectronSignAccessText[x.access], |
| | | })); |
| | | }, |
| | | placeholderData: () => [] as API.GetEnabledElectronSignSettingsQueryResultItem[], |
| | | }); |
| | | |
| | | function invalidateQueries() { |
| | | return queryClient.invalidateQueries({ |
| | | queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId], |
| | | }); |
| | | } |
| | | |
| | | return { |
| | | enabledElectronSignSettings: data, |
| | | invalidateQueries, |
| | | }; |
| | | } |