fromPurchaseDetails static method

TransactionModel fromPurchaseDetails(
  1. PurchaseDetails details
)

Implementation

static TransactionModel fromPurchaseDetails(PurchaseDetails details) {
  return TransactionModel(
    (b) => b
      ..id = details.purchaseID
      ..productId = details.productID
      ..transactionDate = int.tryParse(details.transactionDate ?? "") != null
          ? DateTime.fromMillisecondsSinceEpoch(int.tryParse(details.transactionDate!)!)
          : null
      ..transactionStatus = _transformPurchaseStatusToTransactionStatus(details.status)
      ..transactionVerification =
          _transformVerificationDataToTransactionVerificationData(details.verificationData).toBuilder()
      ..purchaseDetails = details
      ..failure = _transformIAPError(details.error),
  );
}