docs(fetchComponentExample): prevent err when example is not found

This commit is contained in:
Benjamin Canac
2024-07-11 17:42:48 +02:00
parent 795621746b
commit a890528550

View File

@@ -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]