1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-12-01 04:43:29 +03:00

add invited count, only copy summary fields if present in summary

only copy any member from summary as
they are only in the response when they change.
Also accumulate them in the sync accumulator
This commit is contained in:
Bruno Windels
2018-07-25 18:02:36 +02:00
parent fbdce27db2
commit a5b3869e9f
4 changed files with 59 additions and 8 deletions

View File

@@ -63,7 +63,11 @@ class SyncAccumulator {
// { event: $event, token: null|token },
// ...
// ],
// _summary: { m.heroes: [ $user_id ], m.joined_member_count: $count }
// _summary: {
// m.heroes: [ $user_id ],
// m.joined_member_count: $count,
// m.invited_member_count: $count
// },
// _accountData: { $event_type: json },
// _unreadNotifications: { ... unread_notifications JSON ... },
// _readReceipts: { $user_id: { data: $json, eventId: $event_id }}
@@ -261,7 +265,15 @@ class SyncAccumulator {
currentData._unreadNotifications = data.unread_notifications;
}
if (data.summary) {
currentData._summary = data.summary;
const HEROES_KEY = "m.heroes";
const INVITED_COUNT_KEY = "m.invited_member_count";
const JOINED_COUNT_KEY = "m.joined_member_count";
const acc = currentData._summary;
const sum = data.summary;
acc[HEROES_KEY] = sum[HEROES_KEY] || acc[HEROES_KEY];
acc[JOINED_COUNT_KEY] = sum[JOINED_COUNT_KEY] || acc[JOINED_COUNT_KEY];
acc[INVITED_COUNT_KEY] = sum[INVITED_COUNT_KEY] || acc[INVITED_COUNT_KEY];
}
if (data.ephemeral && data.ephemeral.events) {