You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-29 16:43:09 +03:00
Add getSyncStateData()
To get additional information about the sync state (ie. the error object).
This commit is contained in:
@@ -287,6 +287,21 @@ MatrixClient.prototype.getSyncState = function() {
|
|||||||
return this._syncApi.getSyncState();
|
return this._syncApi.getSyncState();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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.
|
||||||
|
* @return {?Object}
|
||||||
|
*/
|
||||||
|
MatrixClient.prototype.getSyncStateData = function() {
|
||||||
|
if (!this._syncApi) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return this._syncApi.getSyncStateData();
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return whether the client is configured for a guest account.
|
* Return whether the client is configured for a guest account.
|
||||||
* @return {boolean} True if this is a guest access_token (or no token is supplied).
|
* @return {boolean} True if this is a guest access_token (or no token is supplied).
|
||||||
|
|||||||
14
src/sync.js
14
src/sync.js
@@ -93,6 +93,7 @@ function SyncApi(client, opts) {
|
|||||||
this._peekRoomId = null;
|
this._peekRoomId = null;
|
||||||
this._currentSyncRequest = null;
|
this._currentSyncRequest = null;
|
||||||
this._syncState = null;
|
this._syncState = null;
|
||||||
|
this._syncStateData = null; // additional data (eg. error object for failed sync)
|
||||||
this._catchingUp = false;
|
this._catchingUp = false;
|
||||||
this._running = false;
|
this._running = false;
|
||||||
this._keepAliveTimer = null;
|
this._keepAliveTimer = null;
|
||||||
@@ -396,6 +397,18 @@ SyncApi.prototype.getSyncState = function() {
|
|||||||
return this._syncState;
|
return this._syncState;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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.
|
||||||
|
* @return {?Object}
|
||||||
|
*/
|
||||||
|
SyncApi.prototype.getSyncStateData = function() {
|
||||||
|
return this._syncStateData;
|
||||||
|
};
|
||||||
|
|
||||||
SyncApi.prototype.recoverFromSyncStartupError = async function(savedSyncPromise, err) {
|
SyncApi.prototype.recoverFromSyncStartupError = async function(savedSyncPromise, err) {
|
||||||
// Wait for the saved sync to complete - we send the pushrules and filter requests
|
// Wait for the saved sync to complete - we send the pushrules and filter requests
|
||||||
// before the saved sync has finished so they can run in parallel, but only process
|
// before the saved sync has finished so they can run in parallel, but only process
|
||||||
@@ -1451,6 +1464,7 @@ SyncApi.prototype._getGuestFilter = function() {
|
|||||||
SyncApi.prototype._updateSyncState = function(newState, data) {
|
SyncApi.prototype._updateSyncState = function(newState, data) {
|
||||||
const old = this._syncState;
|
const old = this._syncState;
|
||||||
this._syncState = newState;
|
this._syncState = newState;
|
||||||
|
this._syncStateData = data;
|
||||||
this.client.emit("sync", this._syncState, old, data);
|
this.client.emit("sync", this._syncState, old, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user