diff --git a/packages/backend/src/server/web/boot.js b/packages/backend/src/server/web/boot.js index 53010740d..b160db115 100644 --- a/packages/backend/src/server/web/boot.js +++ b/packages/backend/src/server/web/boot.js @@ -32,10 +32,29 @@ renderError('FORCED_ERROR', 'This error is forced by having forceError in local storage.') } - if (localStorage.getItem('id') === null) { - localStorage.setItem('id', crypto.randomUUID().replaceAll('-', '')); - } - let id = localStorage.getItem('id'); + if (localStorage.getItem('id') === null) { + localStorage.setItem('id', crypto.randomUUID().replaceAll('-', '')); + } + let id = localStorage.getItem('id'); + + const metaRes = await window.fetch('/api/meta', { + method: 'GET', + credentials: 'omit', + headers: { + 'Content-Type': 'application/json', + 'X-Client-Transaction-Id': `${id}-misskey-${crypto.randomUUID().replaceAll('-', '')}` + }, + }); + if (metaRes.status !== 200) { + renderError('META_FETCH'); + return; + } + const meta = await metaRes.json(); + const v = meta.version; + if (v == null) { + renderError('META_FETCH_V'); + return; + } //#region Detect language & fetch translations if (!localStorage.hasOwnProperty('locale')) { @@ -58,25 +77,6 @@ lang = 'ko-KR'; } - const metaRes = await window.fetch('/api/meta', { - method: 'GET', - credentials: 'omit', - headers: { - 'Content-Type': 'application/json', - 'X-Client-Transaction-Id': `${id}-misskey-${crypto.randomUUID().replaceAll('-', '')}` - }, - }); - if (metaRes.status !== 200) { - renderError('META_FETCH'); - return; - } - const meta = await metaRes.json(); - const v = meta.version; - if (v == null) { - renderError('META_FETCH_V'); - return; - } - const localRes = await window.fetch(`/assets/locales/${lang}.${v}.json`); if (localRes.status === 200) { localStorage.setItem('lang', lang);