From a8905285506b385f02b901260b1322a384c9913d Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 11 Jul 2024 17:42:48 +0200 Subject: [PATCH] docs(fetchComponentExample): prevent err when example is not found --- docs/app/composables/fetchComponentExample.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/app/composables/fetchComponentExample.ts b/docs/app/composables/fetchComponentExample.ts index 4d7d8622..8508786d 100644 --- a/docs/app/composables/fetchComponentExample.ts +++ b/docs/app/composables/fetchComponentExample.ts @@ -11,7 +11,7 @@ export async function fetchComponentExample(name: string) { return state.value[name] } - // add to nitro prerender + // Add to nitro prerender if (import.meta.server) { const event = useRequestEvent() event.node.res.setHeader( @@ -19,8 +19,12 @@ export async function fetchComponentExample(name: string) { [event.node.res.getHeader('x-nitro-prerender'), `/api/component-example/${name}.json`].filter(Boolean).join(',') ) } + + // Store promise to avoid multiple calls state.value[name] = $fetch(`/api/component-example/${name}.json`).then((data) => { state.value[name] = data + }).catch(() => { + state.value[name] = {} }) await state.value[name]