From 5f6c1f57b029c9556c4590ca3265e543e44d9c6e Mon Sep 17 00:00:00 2001 From: Lars Kiesow Date: Sat, 11 Feb 2023 23:43:20 +0100 Subject: [PATCH] Fix TypeError on Logout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clicking on “logout”, you get the following TypeError: ``` TypeError: state.user is null getUserBookmarksForItem user.js:38 bookmarks AudioPlayerContainer.vue:45 VueJS 4 render AudioPlayerContainer.vue:11 VueJS 13 logout user.js:115 wrappedMutationHandler vuex.esm.js:844 commitIterator vuex.esm.js:466 commit vuex.esm.js:465 _withCommit vuex.esm.js:624 commit vuex.esm.js:464 boundCommit vuex.esm.js:409 _callee$ account.vue:67 tryCatch pdf_viewer.js:1329 invoke pdf_viewer.js:1502 defineIteratorMethods pdf_viewer.js:1372 Babel 10 logout account.vue:56 VueJS 4 click Btn.vue:65 VueJS 33 client.js:103 ``` This patch fixes the problem by checking for `null` values. --- store/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/user.js b/store/user.js index 153766fd..566b9ba1 100644 --- a/store/user.js +++ b/store/user.js @@ -35,7 +35,7 @@ export const getters = { }) }, getUserBookmarksForItem: (state) => (libraryItemId) => { - if (!state.user.bookmarks) return [] + if (!state?.user?.bookmarks) return [] return state.user.bookmarks.filter(bm => bm.libraryItemId === libraryItemId) }, getUserSetting: (state) => (key) => {