From d8aa3a10668786b56b32b9acc2ae4b03e0653d44 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 12 May 2021 19:59:39 +0200 Subject: [PATCH] fix: add guard for `ssrContext` existence ref: #258, #249 --- src/runtime/image.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/runtime/image.ts b/src/runtime/image.ts index 1d1a5bc6b..ffc6e104d 100644 --- a/src/runtime/image.ts +++ b/src/runtime/image.ts @@ -40,15 +40,17 @@ export function createImage (globalOptions: CreateImageOptions, nuxtContext: any if (process.server) { const { ssrContext } = ctx.nuxtContext - const ssrState = ssrContext.nuxt - const ssrData = ssrContext.nuxt.data[0] - const staticImages = ssrState._img = ssrData._img = ssrData._img || {} - const mapToStatic: MapToStatic = ssrContext.image?.mapToStatic - if (typeof mapToStatic === 'function') { - const mappedURL = mapToStatic(image) - if (mappedURL) { - staticImages[image.url] = mappedURL - image.url = mappedURL + if (ssrContext) { + const ssrState = ssrContext.nuxt || { data: [] } + const ssrData = ssrState.data[0] || {} + const staticImages = ssrState._img = ssrData._img = ssrData._img || {} + const mapToStatic: MapToStatic = ssrContext.image?.mapToStatic + if (typeof mapToStatic === 'function') { + const mappedURL = mapToStatic(image) + if (mappedURL) { + staticImages[image.url] = mappedURL + image.url = mappedURL + } } } }