userNotificationsSetToRead function

Future<String?> userNotificationsSetToRead()

Implementation

Future<String?> userNotificationsSetToRead() async {
  User? user = FirebaseAuth.instance.currentUser;
  if (user == null)
    return "user == null";

  try{
    for (var item in messages) {
      if (!item.read) {
        await dbSetDocumentInTable("messages", item.id, {
        "read": true,
        });
        // FirebaseFirestore.instance.collection("messages").doc(result.id).set({
        //   "read": true,
        // }, SetOptions(merge: true)).then((value2) {});
        item.read = true;
      }
    }
  }catch(ex){
    return "userNotificationsSetToRead " + ex.toString();
  }
  return null;
  // FirebaseFirestore.instance.collection("messages").where('user', isEqualTo: user.uid).where('read', isEqualTo: false)
  //     .get().then((querySnapshot) {
  //   for (var result in querySnapshot.docs) {
  //     print(result.data());
  //     FirebaseFirestore.instance.collection("messages").doc(result.id).set({
  //       "read": true,
  //     }, SetOptions(merge:true)).then((value2) {});
  //   }
  // });
}