TransactionHistory.fromJson constructor

TransactionHistory.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory TransactionHistory.fromJson(Map<String, dynamic> json) {
  return TransactionHistory(
    id: json['id'] ?? '',
    subscriberId: json['subscriberId'] ?? '',
    senderAddress: json['senderAddress'],
    receiverAddress: json['receiverAddress'] ?? '',
    amount: json['amount'] ?? 0,
    status: json['status'] ?? 'UNKNOWN',
    action: json['action'] ?? 'UNKNOWN',
    sentToUser: json['sentToUser'] ?? false,
    receivedByUser: json['receivedByUser'] ?? false,
    transactionId: json['transactionId'] ?? '',
    transactionHash: json['transactionHash'] ?? '',
    comment: json['comment'] ?? '',
    meta: json['meta'] ?? '',
    createdAt: json['createdAt'] != null
        ? DateTime.parse(json['createdAt'])
        : DateTime.now(), // Defaulting to current date if null
    updatedAt: json['updatedAt'] != null
        ? DateTime.parse(json['updatedAt'])
        : DateTime.now(),
  );
}