Fix room account data in store

This commit is contained in:
Christian Pauly 2020-01-04 16:10:59 +00:00
parent 90672c769e
commit f466f579a1

View file

@ -253,7 +253,7 @@ class Store extends StoreAPI {
/// Stores an EventUpdate object in the database. Must be called inside of
/// [transaction].
Future<void> storeEventUpdate(EventUpdate eventUpdate) {
if (txn == null) return null;
if (txn == null || eventUpdate.type == "ephemeral") return null;
Map<String, dynamic> eventContent = eventUpdate.content;
String type = eventUpdate.type;
String chatId = eventUpdate.roomID;
@ -327,7 +327,7 @@ class Store extends StoreAPI {
eventContent["type"],
json.encode(eventContent["content"]),
]);
} else {
} else if (type == "account_data") {
txn.rawInsert("INSERT OR REPLACE INTO RoomAccountData VALUES(?, ?, ?)", [
eventContent["type"],
chatId,
@ -413,7 +413,6 @@ class Store extends StoreAPI {
states: getStatesFromRoomId(res[i]["room_id"]),
roomAccountData: getAccountDataFromRoomId(res[i]["room_id"]),
);
roomList.add(room);
}
return roomList;
}