[Backport staging] Cachebust languages.json (#34711)
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
co-authored by
Michael Telatynski
parent
5e76766ee2
commit
77e0ab1750
@@ -45,7 +45,7 @@ export function setupLanguageMock() {
|
|||||||
|
|
||||||
fetchMock
|
fetchMock
|
||||||
.get(
|
.get(
|
||||||
"end:/i18n/languages.json",
|
"include:/i18n/languages.json?",
|
||||||
{
|
{
|
||||||
en: "en_EN.json",
|
en: "en_EN.json",
|
||||||
de: "de_DE.json",
|
de: "de_DE.json",
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ export function setupLanguageMock() {
|
|||||||
fetchMock.mockGlobal();
|
fetchMock.mockGlobal();
|
||||||
fetchMock
|
fetchMock
|
||||||
.get(
|
.get(
|
||||||
"end:/i18n/languages.json",
|
"include:/i18n/languages.json?",
|
||||||
{
|
{
|
||||||
en: "en_EN.json",
|
en: "en_EN.json",
|
||||||
de: "de_DE.json",
|
de: "de_DE.json",
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ const config: StorybookConfig = {
|
|||||||
name: "language-middleware",
|
name: "language-middleware",
|
||||||
configureServer(server) {
|
configureServer(server) {
|
||||||
server.middlewares.use((req, res, next) => {
|
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
|
// Dynamically generate a languages.json file based on what files are available
|
||||||
res.setHeader("Content-Type", "application/json");
|
res.setHeader("Content-Type", "application/json");
|
||||||
res.end(JSON.stringify(languages));
|
res.end(JSON.stringify(languages));
|
||||||
|
|||||||
@@ -433,7 +433,8 @@ async function getLanguage(langPath: string): Promise<ICounterpartTranslation> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function getLangsJson(): Promise<Languages> {
|
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" });
|
const res = await fetch(url, { method: "GET" });
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ expect.addSnapshotSerializer({
|
|||||||
|
|
||||||
function setupLanguageMock(): void {
|
function setupLanguageMock(): void {
|
||||||
fetchMock
|
fetchMock
|
||||||
.get("end:/i18n/languages.json", {
|
.get("include:/i18n/languages.json?", {
|
||||||
en: "en_EN.json",
|
en: "en_EN.json",
|
||||||
})
|
})
|
||||||
.get("end:en_EN.json", en);
|
.get("end:en_EN.json", en);
|
||||||
|
|||||||
Reference in New Issue
Block a user