Skip to content
Snippets Groups Projects
Commit b2d0e4b9 authored by Konrad Mohrfeldt's avatar Konrad Mohrfeldt :koala:
Browse files

refactor: rename isLoading to isProcessing

isProcessing seems more general purpose as it’s not clear if the
provided function actually loads something.
parent 26a50d64
No related branches found
No related tags found
No related merge requests found
...@@ -105,7 +105,7 @@ const isSelectedImageNew = computed(() => { ...@@ -105,7 +105,7 @@ const isSelectedImageNew = computed(() => {
else if ('id' in selectedImage.value) return selectedImage.value.id !== props.modelValue else if ('id' in selectedImage.value) return selectedImage.value.id !== props.modelValue
else return true else return true
}) })
const { isLoading: isSaving, fn: saveAndSelectImage } = useAsyncFunction( const { isProcessing: isSaving, fn: saveAndSelectImage } = useAsyncFunction(
async (image: Image | NewImage) => { async (image: Image | NewImage) => {
error.value = undefined error.value = undefined
const data = new FormData() const data = new FormData()
......
...@@ -14,16 +14,16 @@ export const useId = (() => { ...@@ -14,16 +14,16 @@ export const useId = (() => {
})() })()
export function useAsyncFunction<F extends (...args: never[]) => Promise<unknown>>(fn: F) { export function useAsyncFunction<F extends (...args: never[]) => Promise<unknown>>(fn: F) {
const isLoading = ref(false) const isProcessing = ref(false)
async function wrapper(...args: Parameters<F>): Promise<Awaited<ReturnType<F>>> { async function wrapper(...args: Parameters<F>): Promise<Awaited<ReturnType<F>>> {
isLoading.value = true isProcessing.value = true
try { try {
return (await fn(...args)) as Awaited<ReturnType<F>> return (await fn(...args)) as Awaited<ReturnType<F>>
} finally { } finally {
isLoading.value = false isProcessing.value = false
} }
} }
return { fn: wrapper, isLoading } return { fn: wrapper, isProcessing }
} }
export function useUpdatableState<T>( export function useUpdatableState<T>(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment