toChatMessage static method
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,
},
);
}