adjust to new ObservableMap api

This commit is contained in:
Bruno Windels 2019-02-24 19:25:06 +01:00
parent 4d28448920
commit db53db7007
2 changed files with 3 additions and 4 deletions

View file

@ -17,7 +17,7 @@ export default class Room extends EventEmitter {
this._persister.persistSync(roomResponse, txn); this._persister.persistSync(roomResponse, txn);
if (changed) { if (changed) {
this.emit("change"); this.emit("change");
(this._emitCollectionChange)(); (this._emitCollectionChange)(this);
} }
} }

View file

@ -5,8 +5,8 @@ export default class Session {
constructor(storage) { constructor(storage) {
this._storage = storage; this._storage = storage;
this._session = null; this._session = null;
// use Map here?
this._rooms = new ObservableMap(); this._rooms = new ObservableMap();
this._roomUpdateCallback = (room, params) => this._rooms.update(room.id, params);
} }
// should be called before load // should be called before load
// loginData has device_id, user_id, home_server, access_token // loginData has device_id, user_id, home_server, access_token
@ -47,8 +47,7 @@ export default class Session {
} }
createRoom(roomId) { createRoom(roomId) {
const updateCallback = (params) => this._rooms.update(roomId, params); const room = new Room(roomId, this._storage, this._roomUpdateCallback);
const room = new Room(roomId, this._storage, updateCallback);
this._rooms.add(roomId, room); this._rooms.add(roomId, room);
return room; return room;
} }