fix: use useAsyncData error in client

This commit is contained in:
Jan Dlouhý
2022-10-15 22:36:28 +02:00
parent ad03ae7b65
commit 88214185a8

View File

@@ -51,13 +51,16 @@ export async function useAsyncQuery<
): Promise<AsyncData<PickFrom<ReturnType<Transform>, PickKeys>, TError>> {
const { $client } = useNuxtApp()
const key = getQueryKey(pathAndInput)
const serverError = useState<TError | null>(`error-${key}`, () => null)
const { error, data, ...rest } = await useAsyncData(
key,
() => $client.query(...pathAndInput),
// @ts-expect-error: Internal
options,
)
const serverError = useState<TError | null>(`error-${key}`, () => error.value)
if (error.value && !serverError.value)
serverError.value = error.value as any
if (data.value)
serverError.value = null