You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-26 17:03:12 +03:00
Pass the right options into SyncApi when peeking
When we peek into a room, we create its Room object. We need to make sure it is created with the same options as we would if it were created via the /sync calls. Save the options passed in when startClient is called, and then pass them into the SyncApi each time we create it.
This commit is contained in:
@@ -697,7 +697,7 @@ MatrixClient.prototype.joinRoom = function(roomIdOrAlias, opts, callback) {
|
|||||||
return self._http.authedRequest(undefined, "POST", path, undefined, data);
|
return self._http.authedRequest(undefined, "POST", path, undefined, data);
|
||||||
}).then(function(res) {
|
}).then(function(res) {
|
||||||
var roomId = res.room_id;
|
var roomId = res.room_id;
|
||||||
var syncApi = new SyncApi(self);
|
var syncApi = new SyncApi(self, self._clientOpts);
|
||||||
var room = syncApi.createRoom(roomId);
|
var room = syncApi.createRoom(roomId);
|
||||||
if (opts.syncRoom) {
|
if (opts.syncRoom) {
|
||||||
// v2 will do this for us
|
// v2 will do this for us
|
||||||
@@ -2313,7 +2313,7 @@ MatrixClient.prototype.peekInRoom = function(roomId) {
|
|||||||
if (this._peekSync) {
|
if (this._peekSync) {
|
||||||
this._peekSync.stopPeeking();
|
this._peekSync.stopPeeking();
|
||||||
}
|
}
|
||||||
this._peekSync = new SyncApi(this);
|
this._peekSync = new SyncApi(this, this._clientOpts);
|
||||||
return this._peekSync.peek(roomId);
|
return this._peekSync.peek(roomId);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2792,7 +2792,7 @@ MatrixClient.prototype.syncLeftRooms = function() {
|
|||||||
return this._syncLeftRoomsPromise; // return the ongoing request
|
return this._syncLeftRoomsPromise; // return the ongoing request
|
||||||
}
|
}
|
||||||
var self = this;
|
var self = this;
|
||||||
var syncApi = new SyncApi(this);
|
var syncApi = new SyncApi(this, this._clientOpts);
|
||||||
this._syncLeftRoomsPromise = syncApi.syncLeftRooms();
|
this._syncLeftRoomsPromise = syncApi.syncLeftRooms();
|
||||||
|
|
||||||
// cleanup locks
|
// cleanup locks
|
||||||
@@ -2946,6 +2946,8 @@ MatrixClient.prototype.startClient = function(opts) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this._clientOpts = opts;
|
||||||
|
|
||||||
if (CRYPTO_ENABLED && this.sessionStore !== null) {
|
if (CRYPTO_ENABLED && this.sessionStore !== null) {
|
||||||
this.uploadKeys(5);
|
this.uploadKeys(5);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user