mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-18 22:33:50 +02:00
Improve Friend List Loading Speed (#1116)
This commit is contained in:
@@ -5555,12 +5555,9 @@ console.log(`isLinux: ${LINUX}`);
|
||||
await $app.feedTableLookup();
|
||||
// eslint-disable-next-line require-atomic-updates
|
||||
$app.notificationTable.data = await database.getNotifications();
|
||||
await this.refreshNotifications();
|
||||
await $app.loadCurrentUserGroups(
|
||||
args.json.id,
|
||||
args.json?.presence?.groups
|
||||
);
|
||||
await $app.getCurrentUserGroups();
|
||||
this.refreshNotifications();
|
||||
$app.loadCurrentUserGroups(args.json.id, args.json?.presence?.groups);
|
||||
$app.getCurrentUserGroups();
|
||||
try {
|
||||
if (
|
||||
await configRepository.getBool(`friendLogInit_${args.json.id}`)
|
||||
|
||||
@@ -2084,27 +2084,29 @@ export default class extends baseClass {
|
||||
}
|
||||
|
||||
if (groups) {
|
||||
for (var i = 0; i < groups.length; i++) {
|
||||
var groupId = groups[i];
|
||||
var groupRef = API.cachedGroups.get(groupId);
|
||||
const promises = groups.map(async (groupId) => {
|
||||
const groupRef = API.cachedGroups.get(groupId);
|
||||
|
||||
if (
|
||||
typeof groupRef !== 'undefined' &&
|
||||
groupRef.myMember?.roleIds?.length > 0
|
||||
) {
|
||||
continue;
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
var args = await API.getGroup({
|
||||
const args = await API.getGroup({
|
||||
groupId,
|
||||
includeRoles: true
|
||||
});
|
||||
var ref = API.applyGroup(args.json);
|
||||
const ref = API.applyGroup(args.json);
|
||||
API.currentUserGroups.set(groupId, ref);
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
await Promise.allSettled(promises);
|
||||
}
|
||||
|
||||
this.currentUserGroupsInit = true;
|
||||
|
||||
Reference in New Issue
Block a user