setLastMessageTime static method

dynamic setLastMessageTime(
  1. dynamic conversationData,
  2. dynamic lastTime, {
  3. dynamic alsoMembersDetail = false,
})

Implementation

static setLastMessageTime(conversationData, lastTime,
    {alsoMembersDetail = false}) {
  Map<String, dynamic> data = {kDbLASTMESSAGETIME: lastTime};
  if (alsoMembersDetail) {
    List members = conversationData[kDbMEMBERSDETAIL];
    members.firstWhere(
        (e) => e[kDbUSERNAME] == loggedUsername)[kDbTIMESTAMP] = lastTime + 1;
    data.addAll({kDbMEMBERSDETAIL: members});
  }
  FirebaseFirestore.instance
      .collection(kCollectionCONVERSATIONS)
      .doc(conversationData[kDbCONVERSATIONID])
      .update(data);
}