Optimize fetching recent chats by using Promise.all for concurrent data retrieval
| @@ -261,7 +261,7 @@ async function getRecentChats() { | ||
| 261 | 261 | }; |
| 262 | 262 | |
| 263 | 263 | /** @type {RecentChat[]} */ |
| 264 | 264 | const data = [...await Promise.all([charData(), ...await groupData()]).then(res => res.flat()); |
| 265 | 265 | |
| 266 | 266 | data.sort((a, b) => sortMoments(timestampToMoment(a.last_mes), timestampToMoment(b.last_mes))) |
| 267 | 267 | .map(chat => ({ chat, character: characters.find(x => x.avatar === chat.avatar), group: groups.find(x => x.id === chat.group) })) |