getStatisticFirstMessage function

Future<Map> getStatisticFirstMessage(
  1. int platformId
)

Implementation

Future<Map> getStatisticFirstMessage(int platformId) async {
  // QuerySnapshot q = await colCONVERSATIONS
  //     .where(kDbMEMBERSFIREBASEID, arrayContains: loggedUsername)
  //     .orderBy(kDblastMessageTime, descending: true)
  //     .get();
  // var totalfirstMessage = 0;
  // var totalfirstMessageAnswer = 0;
  // var totalfirstMessageAnswerTime = 0;
  // for (var d in q.docs) {
  //   Map docData = d.data() as Map;
  //   if (docData['firstMessage'] != null &&
  //       docData['firstMessage'][kDbPLATFORMID] == platformId &&
  //       docData['firstMessage'][kDbfrom] != loggedUsername) {
  //     totalfirstMessage++;

  //     if (docData['firstMessageAnswer'] != null &&
  //         docData['firstMessageAnswer'][kDbfrom] == loggedUsername) {
  //       if ((docData['firstMessageAnswer'][kDbtimestamp] as int) >
  //           (docData['firstMessage'][kDbtimestamp] as int)) {
  //         totalfirstMessageAnswerTime +=
  //             (docData['firstMessageAnswer'][kDbtimestamp] as int) -
  //                 (docData['firstMessage'][kDbtimestamp] as int);
  //       }
  //       totalfirstMessageAnswer++;
  //     }
  //   }
  // }
  // var result = {
  //   //in miliseconds
  //   "averageTimeResponse": totalfirstMessageAnswer == 0
  //       ? 0
  //       : totalfirstMessageAnswerTime / totalfirstMessageAnswer,
  //   "totalfirstMessage": totalfirstMessage,
  //   "pourcentageMessageResponse": totalfirstMessage == 0
  //       ? 0
  //       : ((totalfirstMessageAnswer / totalfirstMessage) * 100)
  // };
  // return result;
  return {};
}