fromJson static method

PeamanIdleChat fromJson(
  1. Map<String, dynamic> data
)

Implementation

static PeamanIdleChat fromJson(Map<String, dynamic> data) {
  return PeamanIdleChat(
    id: data['id'],
    lastMessageId: data['last_message_id'],
    userIds: List<String>.from(data['user_ids'] ?? []),
    typingUserIds: List<String>.from(data['typing_user_ids'] ?? []),
    pinnedChatUserIds: List<String>.from(data['pinned_chat_user_ids'] ?? []),
    chatRequestStatus:
        PeamanChatRequestStatus.values[data['chat_request_status'] ?? 0],
    chatRequestSenderId: data['chat_request_sender_id'],
    unreadMessagesCount: (uid) => _getUnreadMessagesCountByUid(uid, data),
    createdAt: data['created_at'],
    updatedAt: data['updated_at'],
    extraData: data,
  );
}