toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  return {
    'id': id,
    'productId': productId,
    'source': source.rawValue,
    'isActive': isActive,
    'expiresAt': expiresAt?.toIso8601String(),
    'purchasedAt': purchasedAt.toIso8601String(),
    if (status != null) 'status': status,
    if (pausedAt != null) 'pausedAt': pausedAt!.toIso8601String(),
    if (pauseResumesAt != null) 'pauseResumesAt': pauseResumesAt!.toIso8601String(),
    'willRenew': willRenew,
    'isTrial': isTrial,
    if (trialEndsAt != null) 'trialEndsAt': trialEndsAt!.toIso8601String(),
    if (cancelledAt != null) 'cancelledAt': cancelledAt!.toIso8601String(),
    if (storekitOriginalTransactionId != null) 'storekitOriginalTransactionId': storekitOriginalTransactionId,
    if (originalPurchaseDate != null) 'originalPurchaseDate': originalPurchaseDate!.toIso8601String(),
  };
}