From 5818a89ba035339360dedb4698d7bc3313ade5c4 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Fri, 30 May 2025 12:35:26 -0400 Subject: fix circular reference between i.ts, instance.ts, and misskeyApi.ts --- packages/frontend/src/instance.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'packages/frontend/src/instance.ts') diff --git a/packages/frontend/src/instance.ts b/packages/frontend/src/instance.ts index e75e3dfd34..956fc9e120 100644 --- a/packages/frontend/src/instance.ts +++ b/packages/frontend/src/instance.ts @@ -3,11 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { computed, reactive } from 'vue'; +import { computed, nextTick, reactive } from 'vue'; import * as Misskey from 'misskey-js'; import { misskeyApi } from '@/utility/misskey-api.js'; import { miLocalStorage } from '@/local-storage.js'; import { DEFAULT_INFO_IMAGE_URL, DEFAULT_NOT_FOUND_IMAGE_URL, DEFAULT_SERVER_ERROR_IMAGE_URL } from '@@/js/const.js'; +import { $i } from '@/i'; // TODO: 他のタブと永続化されたstateを同期 @@ -38,6 +39,8 @@ export const notFoundImageUrl = computed(() => instance.notFoundImageUrl ?? DEFA export const isEnabledUrlPreview = computed(() => instance.enableUrlPreview ?? true); +export const policies = computed(() => $i?.policies ?? instance.policies); + export async function fetchInstance(force = false): Promise { if (!force) { const cachedAt = miLocalStorage.getItem('instanceCachedAt') ? parseInt(miLocalStorage.getItem('instanceCachedAt')!) : 0; @@ -60,3 +63,6 @@ export async function fetchInstance(force = false): Promise fetchInstance()); -- cgit v1.2.3-freya From dbc82c1efece98db1138f26faf1829b4501784de Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Fri, 30 May 2025 15:03:19 -0400 Subject: catch errors from fetchInstance() to resolve test errors --- packages/frontend/src/instance.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'packages/frontend/src/instance.ts') diff --git a/packages/frontend/src/instance.ts b/packages/frontend/src/instance.ts index 956fc9e120..953af6333a 100644 --- a/packages/frontend/src/instance.ts +++ b/packages/frontend/src/instance.ts @@ -65,4 +65,6 @@ export async function fetchInstance(force = false): Promise fetchInstance()); +await fetchInstance().catch(err => { + console.warn('Initial meta fetch failed:', err); +}); -- cgit v1.2.3-freya