SK2PurchaseResult.fromMap constructor

SK2PurchaseResult.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory SK2PurchaseResult.fromMap(Map<String, dynamic> map) {
  return SK2PurchaseResult(
    status: SK2PurchaseStatus.values.byName(map['status'] as String),
    productId: map['productId'] as String?,
    productType: _productTypeFromName(map['productType'] as String?),
    transactionId: map['transactionId'] as String?,
    originalTransactionId: map['originalTransactionId'] as String?,
    purchaseDate: _dateTimeFromMillis(map['purchaseDate']),
    expirationDate: _dateTimeFromMillis(map['expirationDate']),
    revocationDate: _dateTimeFromMillis(map['revocationDate']),
    ownershipType: _ownershipTypeFromName(map['ownershipType'] as String?),
    isIntroOffer: (map['isIntroOffer'] as bool?) ?? false,
    introOfferType: _offerTypeFromMap(map),
  );
}