diff --git a/client/src/pages/topic-page.vue b/client/src/pages/topic-page.vue index 9a21db66..27e3b81c 100644 --- a/client/src/pages/topic-page.vue +++ b/client/src/pages/topic-page.vue @@ -138,15 +138,22 @@ export default { ) { if (topic) { const query = ME_QUERY; - const { me } = store.readQuery({ query }); - if (me) { - const data = { - me: { - ...me, - lastTopic: topic, - }, - }; - store.writeQuery({ query, data }); + try { + const { me } = store.readQuery({ query }); + if (me) { + const data = { + me: { + ...me, + lastTopic: topic, + }, + }; + store.writeQuery({ query, data }); + } + } catch (error: unknown) { + if (!(error instanceof TypeError)) { + throw error; + } + // otherwise, the store didn't contain the data, this is fine, we ignore it } } },