From 2fbb697bf90fca7c3b635fe282a218c78e057398 Mon Sep 17 00:00:00 2001 From: Hazel K Date: Thu, 3 Oct 2024 11:32:51 -0400 Subject: [PATCH] fetch user info during animation sync --- .../frontend/src/pages/following-feed.vue | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/packages/frontend/src/pages/following-feed.vue b/packages/frontend/src/pages/following-feed.vue index 55e226884e..247de14aeb 100644 --- a/packages/frontend/src/pages/following-feed.vue +++ b/packages/frontend/src/pages/following-feed.vue @@ -114,22 +114,24 @@ async function showUserNotes(userId: string): Promise { selectedUser.value = null; if (userId) { - // Wait for 1 second to match the animation effects in MkHorizontalSwipe, MkPullToRefresh, and MkPagination. - // Otherwise, the page appears to load "backwards". - await new Promise(resolve => setTimeout(resolve, 1000)); + await Promise.all([ + // Wait for 1 second to match the animation effects in MkHorizontalSwipe, MkPullToRefresh, and MkPagination. + // Otherwise, the page appears to load "backwards". + new Promise(resolve => setTimeout(resolve, 1000)), - // We need a User entity, but the pagination returns only UserLite. - // An additional request is needed to "upgrade" the object. - await misskeyApi('users/show', { userId }) - .then(user => selectedUser.value = user) - .catch(error => { - console.error('Error fetching user info', error); + // We need a User entity, but the pagination returns only UserLite. + // An additional request is needed to "upgrade" the object. + misskeyApi('users/show', { userId }) + .then(user => selectedUser.value = user) + .catch(error => { + console.error('Error fetching user info', error); - return selectedUserError.value = - typeof(error) === 'string' - ? String(error) - : JSON.stringify(error); - }); + return selectedUserError.value = + typeof(error) === 'string' + ? String(error) + : JSON.stringify(error); + }), + ]); } }