Merge branch 'store-enhance-loadcontacts-exceptroomid' into 'master'

[Store] Add exceptRoomID to loadContacts

See merge request famedly/famedlysdk!42
This commit is contained in:
Marcel 2019-07-21 06:10:00 +00:00
commit ed6f502a83

View file

@ -436,11 +436,12 @@ class Store {
return User.fromJson(res[0], room); return User.fromJson(res[0], room);
} }
/// Loads all Users in the database to provide a contact list. /// Loads all Users in the database to provide a contact list
Future<List<User>> loadContacts() async { /// except users who are in the Room with the ID [exceptRoomID].
Future<List<User>> loadContacts({String exceptRoomID = ""}) async {
List<Map<String, dynamic>> res = await db.rawQuery( List<Map<String, dynamic>> res = await db.rawQuery(
"SELECT * FROM Users WHERE matrix_id!=? GROUP BY matrix_id ORDER BY displayname", "SELECT * FROM Users WHERE matrix_id!=? AND chat_id!=? GROUP BY matrix_id ORDER BY displayname",
[client.userID]); [client.userID, exceptRoomID]);
List<User> userList = []; List<User> userList = [];
for (int i = 0; i < res.length; i++) for (int i = 0; i < res.length; i++)
userList.add(User.fromJson(res[i], Room(id: "", client: client))); userList.add(User.fromJson(res[i], Room(id: "", client: client)));