From dd073ea2a8de72dfaa8615652345a6f6ece51287 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 4 Jul 2022 11:51:43 +0100 Subject: [PATCH 1/2] fix(nuxt): update `useFetch` key warning to include any function or blob --- packages/nuxt/src/app/composables/fetch.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/app/composables/fetch.ts b/packages/nuxt/src/app/composables/fetch.ts index 0ff307c2326..62ad27c34ea 100644 --- a/packages/nuxt/src/app/composables/fetch.ts +++ b/packages/nuxt/src/app/composables/fetch.ts @@ -26,8 +26,8 @@ export function useFetch< request: Ref | ReqT | (() => ReqT), opts: UseFetchOptions<_ResT, Transform, PickKeys> = {} ) { - if (process.dev && opts.transform && !opts.key) { - console.warn('[nuxt] You should provide a key for `useFetch` when using a custom transform function.') + if (process.dev && !opts.key && Object.values(opts).some(v => typeof v === 'function' || v instanceof Blob)) { + console.warn('[nuxt] You should provide a key for `useFetch` when passing options that are not serializable to JSON.') } const key = '$f_' + (opts.key || hash([request, { ...opts, transform: null }])) const _request = computed(() => { From c57546183e9009379f7b7b4a9ecb42285c9f8059 Mon Sep 17 00:00:00 2001 From: pooya parsa Date: Wed, 6 Jul 2022 21:09:31 +0200 Subject: [PATCH 2/2] Update packages/nuxt/src/app/composables/fetch.ts --- packages/nuxt/src/app/composables/fetch.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt/src/app/composables/fetch.ts b/packages/nuxt/src/app/composables/fetch.ts index 62ad27c34ea..2d52a096ecb 100644 --- a/packages/nuxt/src/app/composables/fetch.ts +++ b/packages/nuxt/src/app/composables/fetch.ts @@ -27,7 +27,7 @@ export function useFetch< opts: UseFetchOptions<_ResT, Transform, PickKeys> = {} ) { if (process.dev && !opts.key && Object.values(opts).some(v => typeof v === 'function' || v instanceof Blob)) { - console.warn('[nuxt] You should provide a key for `useFetch` when passing options that are not serializable to JSON.') + console.warn('[nuxt] [useFetch] You should provide a key when passing options that are not serializable to JSON:', opts) } const key = '$f_' + (opts.key || hash([request, { ...opts, transform: null }])) const _request = computed(() => {