From 3ea35434dbaae3c62ef0bd7f04da5cddd1ea3bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=95=84=EC=8A=A4=ED=8A=B8=EB=A1=9C?= Date: Sun, 22 Dec 2024 12:59:43 +0900 Subject: [PATCH] fix(boot): meta fetch problem --- packages/backend/src/server/web/boot.js | 46 ++++++++++++------------- 1 file changed, 23 insertions(+), 23 deletions(-) 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);