Files
nocodb/packages/nc-gui/composables/useLoadingTrigger.ts
2025-06-02 07:58:49 +00:00

19 lines
456 B
TypeScript

export const useLoadingTrigger = () => {
const { $state } = useNuxtApp()
return {
withLoading: (handler: (param?: any) => Promise<void> | void) => async (param?: any) => {
if (param?.shouldShowLoading !== false) {
$state.isLoading.value = true
}
try {
await handler(param)
} finally {
if (param?.shouldShowLoading !== false) {
$state.isLoading.value = false
}
}
},
}
}