Fix race in registration for pusher config
we no longer immediately create the MatrixClient, so don't assume we do.
This commit is contained in:
parent
115a3deed9
commit
3b518f2c59
3 changed files with 13 additions and 9 deletions
|
@ -294,10 +294,12 @@ export function initRtsClient(url) {
|
|||
* storage before starting the new client.
|
||||
*
|
||||
* @param {MatrixClientCreds} credentials The credentials to use
|
||||
*
|
||||
* @returns {Promise} promise which resolves to the new MatrixClient once it has been started
|
||||
*/
|
||||
export function setLoggedIn(credentials) {
|
||||
stopMatrixClient();
|
||||
_doSetLoggedIn(credentials, true);
|
||||
return _doSetLoggedIn(credentials, true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -307,7 +309,7 @@ export function setLoggedIn(credentials) {
|
|||
* @param {MatrixClientCreds} credentials
|
||||
* @param {Boolean} clearStorage
|
||||
*
|
||||
* returns a Promise which resolves once the client has been started
|
||||
* @returns {Promise} promise which resolves to the new MatrixClient once it has been started
|
||||
*/
|
||||
async function _doSetLoggedIn(credentials, clearStorage) {
|
||||
credentials.guest = Boolean(credentials.guest);
|
||||
|
@ -374,6 +376,7 @@ async function _doSetLoggedIn(credentials, clearStorage) {
|
|||
});
|
||||
|
||||
startMatrixClient();
|
||||
return MatrixClientPeg.get();
|
||||
}
|
||||
|
||||
function _persistCredentialsToLocalStorage(credentials) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue