fix "fetch user info during animation sync"

This commit is contained in:
Hazel K 2024-10-03 12:03:21 -04:00
parent 21b935aa78
commit d82c0ddba9
1 changed files with 17 additions and 16 deletions

View File

@ -114,15 +114,17 @@ async function showUserNotes(userId: string): Promise<void> {
selectedUser.value = null;
if (userId) {
await Promise.all([
await Promise
.all([
// We need a User entity, but the pagination returns only UserLite.
// An additional request is needed to "upgrade" the object.
misskeyApi('users/show', { userId }),
// 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.
misskeyApi('users/show', { userId })
.then(user => selectedUser.value = user)
])
.then(([user]) => selectedUser.value = user)
.catch(error => {
console.error('Error fetching user info', error);
@ -130,8 +132,7 @@ async function showUserNotes(userId: string): Promise<void> {
typeof(error) === 'string'
? String(error)
: JSON.stringify(error);
}),
]);
});
}
}