[Backport staging] Cachebust languages.json (#34711)

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
ElementRobot
2026-08-18 12:23:40 +01:00
committed by GitHub
co-authored by Michael Telatynski
parent 5e76766ee2
commit 77e0ab1750
5 changed files with 6 additions and 5 deletions
+1 -1
View File
@@ -45,7 +45,7 @@ export function setupLanguageMock() {
fetchMock
.get(
"end:/i18n/languages.json",
"include:/i18n/languages.json?",
{
en: "en_EN.json",
de: "de_DE.json",
+1 -1
View File
@@ -48,7 +48,7 @@ export function setupLanguageMock() {
fetchMock.mockGlobal();
fetchMock
.get(
"end:/i18n/languages.json",
"include:/i18n/languages.json?",
{
en: "en_EN.json",
de: "de_DE.json",
@@ -88,7 +88,7 @@ const config: StorybookConfig = {
name: "language-middleware",
configureServer(server) {
server.middlewares.use((req, res, next) => {
if (req.url === "/i18n/languages.json") {
if (req.url?.split("?")[0] === "/i18n/languages.json") {
// Dynamically generate a languages.json file based on what files are available
res.setHeader("Content-Type", "application/json");
res.end(JSON.stringify(languages));
@@ -433,7 +433,8 @@ async function getLanguage(langPath: string): Promise<ICounterpartTranslation> {
}
export async function getLangsJson(): Promise<Languages> {
const url = i18nFolder + "languages.json";
const cachebust = Date.now();
const url = `${i18nFolder}languages.json?${cachebust}`;
const res = await fetch(url, { method: "GET" });
@@ -51,7 +51,7 @@ expect.addSnapshotSerializer({
function setupLanguageMock(): void {
fetchMock
.get("end:/i18n/languages.json", {
.get("include:/i18n/languages.json?", {
en: "en_EN.json",
})
.get("end:en_EN.json", en);