diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-20 12:02:50 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-20 12:02:50 +0900 |
| commit | 95298676301f3960c7268ab29bda7ffe4c1538a1 (patch) | |
| tree | 969067484a58e724134be4d68cad6f2f2d8d4981 /packages/frontend/src | |
| parent | Bump version to 2025.3.2-beta.5 (diff) | |
| download | misskey-95298676301f3960c7268ab29bda7ffe4c1538a1.tar.gz misskey-95298676301f3960c7268ab29bda7ffe4c1538a1.tar.bz2 misskey-95298676301f3960c7268ab29bda7ffe4c1538a1.zip | |
fix(frontend): dev buildでpreferencesのタブ同期が不必要に行われるのを修正
Diffstat (limited to 'packages/frontend/src')
| -rw-r--r-- | packages/frontend/src/preferences.ts | 4 | ||||
| -rw-r--r-- | packages/frontend/src/tab-id.ts | 11 |
2 files changed, 12 insertions, 3 deletions
diff --git a/packages/frontend/src/preferences.ts b/packages/frontend/src/preferences.ts index f9e6ab2a75..7681333910 100644 --- a/packages/frontend/src/preferences.ts +++ b/packages/frontend/src/preferences.ts @@ -3,7 +3,6 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { v4 as uuid } from 'uuid'; import type { PreferencesProfile, StorageProvider } from '@/preferences/manager.js'; import { cloudBackup } from '@/preferences/utility.js'; import { miLocalStorage } from '@/local-storage.js'; @@ -11,8 +10,7 @@ import { isSameScope, PreferencesManager } from '@/preferences/manager.js'; import { store } from '@/store.js'; import { $i } from '@/i.js'; import { misskeyApi } from '@/utility/misskey-api.js'; - -const TAB_ID = uuid(); +import { TAB_ID } from '@/tab-id.js'; function createPrefManager(storageProvider: StorageProvider) { let profile: PreferencesProfile; diff --git a/packages/frontend/src/tab-id.ts b/packages/frontend/src/tab-id.ts new file mode 100644 index 0000000000..e2e4f69eea --- /dev/null +++ b/packages/frontend/src/tab-id.ts @@ -0,0 +1,11 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { v4 as uuid } from 'uuid'; + +// HMR有効時にバグか知らんけど複数回実行されるのでその対策 +export const TAB_ID = window.sessionStorage.getItem('TAB_ID') ?? uuid(); +window.sessionStorage.setItem('TAB_ID', TAB_ID); +console.log('TAB_ID', TAB_ID); |