Optimize fetching recent chats by using Promise.all for concurrent data retrieval

5a799042b1ead563e538000954577cd3f5493efc

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +1 -1Ignore whitespace
public/scripts/welcome-screen.js+1 -1
@@ -261,7 +261,7 @@ async function getRecentChats() {
261 };261 };
262262
263 /** @type {RecentChat[]} */263 /** @type {RecentChat[]} */
264 const data = [...await charData(), ...await groupData()];264 const data = await Promise.all([charData(), groupData()]).then(res => res.flat());
265265
266 data.sort((a, b) => sortMoments(timestampToMoment(a.last_mes), timestampToMoment(b.last_mes)))266 data.sort((a, b) => sortMoments(timestampToMoment(a.last_mes), timestampToMoment(b.last_mes)))
267 .map(chat => ({ chat, character: characters.find(x => x.avatar === chat.avatar), group: groups.find(x => x.id === chat.group) }))267 .map(chat => ({ chat, character: characters.find(x => x.avatar === chat.avatar), group: groups.find(x => x.id === chat.group) }))