Private
Readonly
clientPrivate
failPrivate
lastPrivate
notifPrivate
Readonly
optsPrivate
Readonly
slidingPrivate
syncPrivate
Optional
syncPrivate
addTakes a list of timelineEvents and adds and adds to notifEvents as appropriate. This must be called after the room the events belong to has been stored.
Optional
timelineEventList: MatrixEvent[]A list of timeline events. Lower index is earlier in time. Higher index is later.
Returns the additional data object associated with the current sync state, or null if there is no such data. Sync errors, if available, are put in the 'error' key of this object.
Injects events into a room's model.
A list of state events. This is the state at the START of the timeline list if it is supplied.
Optional
timelineEventList: MatrixEvent[]A list of timeline events. Lower index
whether the sync response came from cache is earlier in time. Higher index is later.
Private
onOptional
err: ErrorPrivate
onPeek into a room. This will result in the room in question being synced so it is accessible via getRooms(). Live updates for the room will be provided.
A promise which resolves once the room has been added to the store.
Private
processPrivate
purgePurge any events in the notifEvents array. Used after a /sync has been complete. This should not be called at a per-room scope (e.g in onRoomData) because otherwise the ordering will be messed up e.g room A gets a bing, room B gets a newer bing, but both in the same /sync response. If we purge at a per-room scope then we could process room B before room A leading to room B appearing earlier in the notifications timeline, even though it has the higher origin_server_ts.
Private
registerPrivate
resolvePrivate
shouldPrivate
updateSets the sync state and emits an event to say so
The new state string
Optional
data: ISyncStateDataObject of additional data to emit in the event
Generated using TypeDoc
A copy of SyncApi such that it can be used as a drop-in replacement for sync v2. For the actual sliding sync API, see sliding-sync.ts or the class SlidingSync.