ChatLogDeliveryStatus.fromJson constructor

ChatLogDeliveryStatus.fromJson(
  1. Map map
)

Implementation

factory ChatLogDeliveryStatus.fromJson(Map map) {
  bool isFailed = map['isFailed'] ?? false;

  String? mDeliveryStatus = map['status'];
  DELIVERY_STATUS deliveryStatus = DELIVERY_STATUS.PENDING;

  switch (mDeliveryStatus) {
    case 'DELIVERED':
      deliveryStatus = DELIVERY_STATUS.DELIVERED;
      break;
    case 'PENDING':
      deliveryStatus = DELIVERY_STATUS.PENDING;
      break;
    case 'FAILED':
      deliveryStatus = DELIVERY_STATUS.FAILED;
      break;
  }

  return ChatLogDeliveryStatus(isFailed, deliveryStatus);
}