getStatisticFirstMessage function
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 {};
}