toChatwootMessage method

ChatwootMessage toChatwootMessage()

Implementation

ChatwootMessage toChatwootMessage() {
  return ChatwootMessage(
    content: message?.data?.content ?? "",
    createdAt: DateTime.fromMicrosecondsSinceEpoch(
      message?.data?.createdAt ?? DateTime.now().millisecondsSinceEpoch,
    ),
    id: message?.data?.id ?? 0,
    sender: ChatwootSender(
      id: message?.data?.sender?.id ?? 0,
      name: message?.data?.sender?.name ?? "",
    ),
    attachments: message?.data?.attachments
        ?.map(
          (e) => ChatwootAttachment(
            contentType: e.fileType,
            fileSize: e.fileSize,
            url: e.dataUrl,
          ),
        )
        .toList(),
  );
}