From b94b16316fe665d1829314a9220e6885ccd2716c Mon Sep 17 00:00:00 2001 From: Morgan <33722304+ThyMinimalDev@users.noreply.github.com> Date: Fri, 21 Mar 2025 14:22:38 +0200 Subject: [PATCH] fix: i18n failed to fetch translations results in api v2 crash (#20294) * fix: i18n failed to fetch translations * fixup! fix: i18n failed to fetch translations --- packages/lib/server/i18n.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/lib/server/i18n.ts b/packages/lib/server/i18n.ts index 972f6bfd71..2250051aaf 100644 --- a/packages/lib/server/i18n.ts +++ b/packages/lib/server/i18n.ts @@ -4,17 +4,26 @@ import { WEBAPP_URL } from "@calcom/lib/constants"; const i18nInstanceCache = new Map(); +async function loadFallbackTranslations() { + try { + const res = await fetch(`${WEBAPP_URL}/static/locales/en/common.json`); + if (res) { + return await res.json(); + } + } catch { + console.error("Could not fetch fallback translations."); + } + return; +} + async function loadTranslations(locale: string, ns: string) { try { const url = `${WEBAPP_URL}/static/locales/${locale}/${ns}.json`; const response = await fetch(url); return await response.json(); } catch (error) { - const res = await fetch(`${WEBAPP_URL}/static/locales/en/common.json`); - if (res) { - return await res.json(); - } - return {}; + const fallbackTranslations = await loadFallbackTranslations(); + return fallbackTranslations ?? {}; } }