toChatMessage static method

ChatMessage toChatMessage(
  1. String docRef,
  2. Map<String, dynamic> docData,
  3. ChatEntity chatEntity
)

Implementation

static ChatMessage toChatMessage(
  String docRef,
  Map<String, dynamic> docData,
  ChatEntity chatEntity,
) {
  //
  int timestamp = docData["timestamp"]?.millisecondsSinceEpoch ??
      DateTime.now().millisecondsSinceEpoch;
  return ChatMessage(
    user: chatEntity.peers[docData["userId"]]?.toChatUser() ??
        ChatUser(
          id: docData["userId"],
          lastName: "",
          firstName: "",
        ),
    text: docData["text"],
    medias: docData["photos"] != null
        ? (docData["photos"] as List).map((e) {
            return ChatMedia(
              url: e['url'] ?? e ?? "",
              fileName: e['fileName'] ?? "",
              type: MediaType.image,
            );
          }).toList()
        : [],
    createdAt: docData["timestamp"] != null
        ? DateTime.fromMillisecondsSinceEpoch(timestamp)
        : DateTime.now(),
    customProperties: {
      "ref": docRef,
    },
  );
}