Filter some useless events to improve performance.
This commit is contained in:
parent
3c91be9fb6
commit
d0c21cc2fa
|
@ -392,11 +392,19 @@ mergeRooms r1 r2 =
|
|||
}
|
||||
|
||||
mergeSyncResponse : SyncResponse -> SyncResponse -> SyncResponse
|
||||
mergeSyncResponse l r =
|
||||
mergeSyncResponse l r = filterUselessState <|
|
||||
{ r | rooms = mergeMaybe mergeRooms l.rooms r.rooms
|
||||
, accountData = mergeMaybe mergeAccountData l.accountData r.accountData
|
||||
}
|
||||
|
||||
filterUselessState : SyncResponse -> SyncResponse
|
||||
filterUselessState sr =
|
||||
let
|
||||
filterUselessRoomState _ r = { r | state = Maybe.map (\s -> { s | events = Maybe.map (List.filter (((==) "m.room.name") << .type_)) s.events }) r.state }
|
||||
filterUselessRoomsState rs = { rs | join = Maybe.map (Dict.map filterUselessRoomState) rs.join }
|
||||
in
|
||||
{ sr | rooms = Maybe.map (filterUselessRoomsState) sr.rooms }
|
||||
|
||||
appendRoomHistoryResponse : JoinedRoom -> HistoryResponse -> JoinedRoom
|
||||
appendRoomHistoryResponse jr hr =
|
||||
let
|
||||
|
|
Loading…
Reference in New Issue
Block a user