Merge pull request #2584 from matrix-org/bwindels/fixrelogincustomtags

Fix: logging in again breaks CustomRoomTagStore
This commit is contained in:
Bruno Windels 2019-02-07 15:07:49 +00:00 committed by GitHub
commit 80731a9de4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -48,7 +48,7 @@ class CustomRoomTagStore extends EventEmitter {
constructor() {
super();
// Initialise state
this._state = {tags: this._getUpdatedTags()};
this._state = {tags: {}};
this._roomListStoreToken = RoomListStore.addListener(() => {
this._setState({tags: this._getUpdatedTags()});
@ -113,7 +113,8 @@ class CustomRoomTagStore extends EventEmitter {
}
break;
case 'on_logged_out': {
this._state = {};
// we assume to always have a tags object in the state
this._state = {tags: {}};
if (this._roomListStoreToken) {
this._roomListStoreToken.remove();
this._roomListStoreToken = null;