From 810ea32bf8c73563676fade175db9a8eb3f072a5 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 11 Jul 2024 17:14:45 +0200 Subject: [PATCH] docs(fetchComponentMeta): handle case where component doesn't exist --- docs/app/composables/fetchComponentMeta.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/app/composables/fetchComponentMeta.ts b/docs/app/composables/fetchComponentMeta.ts index c61cb622..052aa809 100644 --- a/docs/app/composables/fetchComponentMeta.ts +++ b/docs/app/composables/fetchComponentMeta.ts @@ -13,9 +13,7 @@ export async function fetchComponentMeta(name: string): Promise<{ meta: Componen return state.value[name] } - // Store promise to avoid multiple calls - - // add to nitro prerender + // Add to nitro prerender if (import.meta.server) { const event = useRequestEvent() event.node.res.setHeader( @@ -23,8 +21,12 @@ export async function fetchComponentMeta(name: string): Promise<{ meta: Componen [event.node.res.getHeader('x-nitro-prerender'), `/api/component-meta/${name}.json`].filter(Boolean).join(',') ) } + + // Store promise to avoid multiple calls state.value[name] = $fetch(`/api/component-meta/${name}.json`).then((meta) => { state.value[name] = meta + }).catch(() => { + state.value[name] = {} }) await state.value[name]