loadUsersForChatInProviderApp function

Future<String?> loadUsersForChatInProviderApp()

Implementation

Future<String?> loadUsersForChatInProviderApp() async{
  users = [];
  for (var item in bookings){
    if (!_ifInUsers(item.customerId)) {
      if (item.customer.isNotEmpty && item.customerId.isNotEmpty)
        users.add(UserData(id: item.customerId,
          name: item.customer,
          logoServerPath: item.customerAvatar,
          email: "",
          address: [],
        ));
    }
  }
  try{
    var querySnapshot = await FirebaseFirestore.instance.collection("listusers").where("role", isEqualTo: "owner").get();
    for (var result in querySnapshot.docs) {
      var _data = result.data();
      dprint("User $_data");
      var admin = UserData.fromJson(result.id, _data);
      if (!_ifInUsers(admin.id))
        users.add(admin);
    }
    addStat("chat list users", querySnapshot.docs.length);
  }catch(ex){
    return "loadUsersForChatInCustomerApp " + ex.toString();
  }
  return null;
}