From d66c2a6ac97a9f73c3eb0f97c77dd5d5d0d51ea7 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Sun, 29 Dec 2024 12:37:26 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=87=E3=83=BC=E3=82=BF=E5=8F=96=E5=BE=97?= =?UTF-8?q?=E3=81=AE=E3=83=95=E3=82=A9=E3=83=BC=E3=83=AB=E3=83=90=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=82=92=E5=BC=B7=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/components/MkTimeline.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index 5b7f49368f..3586d82ee4 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -91,12 +91,16 @@ async function prepend(data: Misskey.entities.Note | Misskey.entities.StreamNote credentials: 'omit', }); if (!res.ok) return; - fullNote = (await res.json()) as Misskey.entities.Note; - } else { + fullNote = (await res.json().catch(() => null)) as Misskey.entities.Note | null; + } + + // キャッシュできないノート or キャッシュ用のノートが取得できなかった場合 + if (fullNote == null) { fullNote = await misskeyApi('notes/show', { noteId: data.id, - }); + }).catch(() => null); } + if (fullNote == null) return; note = deepMerge(_data, fullNote);