From 9d2326c86743afdae0b5d11917464c78c87ead15 Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Thu, 1 Jan 2026 20:31:08 +0000 Subject: [PATCH 1/2] fix: throw error on fail so it doesnt cache --- .../src/server/routes/api/tags/game-versions.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/server/routes/api/tags/game-versions.ts b/apps/frontend/src/server/routes/api/tags/game-versions.ts index 71d0e716ad..07eb2e387b 100644 --- a/apps/frontend/src/server/routes/api/tags/game-versions.ts +++ b/apps/frontend/src/server/routes/api/tags/game-versions.ts @@ -7,7 +7,16 @@ export default defineCachedEventHandler( const config = useRuntimeConfig(event) const apiBaseUrl = config.apiBaseUrl || config.public.apiBaseUrl - return await $fetch(`${apiBaseUrl}tag/game_version`) + const response = await $fetch( + `${apiBaseUrl}tag/game_version`, + ) + + // nitro wont cache if we throw an error + if (!response || !Array.isArray(response)) { + throw createError({ statusCode: 502, message: 'Invalid response from API' }) + } + + return response }, { maxAge: CACHE_MAX_AGE, From e97a4be28a71333fea24f4e240b0b345e00449a8 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Thu, 1 Jan 2026 16:32:17 -0800 Subject: [PATCH 2/2] lint --- apps/frontend/src/server/routes/api/tags/game-versions.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/frontend/src/server/routes/api/tags/game-versions.ts b/apps/frontend/src/server/routes/api/tags/game-versions.ts index 07eb2e387b..6593d78a38 100644 --- a/apps/frontend/src/server/routes/api/tags/game-versions.ts +++ b/apps/frontend/src/server/routes/api/tags/game-versions.ts @@ -7,9 +7,7 @@ export default defineCachedEventHandler( const config = useRuntimeConfig(event) const apiBaseUrl = config.apiBaseUrl || config.public.apiBaseUrl - const response = await $fetch( - `${apiBaseUrl}tag/game_version`, - ) + const response = await $fetch(`${apiBaseUrl}tag/game_version`) // nitro wont cache if we throw an error if (!response || !Array.isArray(response)) {