googlePlayPurchaseDetailsFromJSON static method

GooglePlayPurchaseDetails? googlePlayPurchaseDetailsFromJSON(
  1. dynamic data
)

Implementation

static GooglePlayPurchaseDetails? googlePlayPurchaseDetailsFromJSON(data) {
  return GooglePlayPurchaseDetails(
    purchaseID: data["purchaseId"] ?? "",
    productID: data["productId"] ?? "",
    transactionDate: data["transactionDate"] ?? "",
    status: EnumToString.fromString(PurchaseStatus.values, data["status"] ?? PurchaseStatus.error.name)
        ?? PurchaseStatus.error,
    verificationData: PurchaseVerificationData(
      localVerificationData: data["verificationData"]?["localVerificationData"] ?? "",
      serverVerificationData: data["verificationData"]?["serverVerificationData"] ?? "",
      source: data["verificationData"]?["source"] ?? "",
    ),
    billingClientPurchase: PurchaseWrapper(
      orderId: data["billingClientPurchase"]?["orderId"] ?? "",
      packageName: data["billingClientPurchase"]?["packageName"] ?? "",
      purchaseTime: data["billingClientPurchase"]?["purchaseTime"] ?? 0,
      purchaseToken: data["billingClientPurchase"]?["purchaseToken"] ?? "",
      signature: data["billingClientPurchase"]?["signature"] ?? "",
      products: data["billingClientPurchase"]?["products"]?.cast<String>() ?? [],
      isAutoRenewing: data["billingClientPurchase"]?["isAutoRenewing"] ?? false,
      originalJson: data["billingClientPurchase"]?["originalJson"] ?? "",
      developerPayload: data["billingClientPurchase"]?["developerPayload"] ?? "",
      isAcknowledged: data["billingClientPurchase"]?["isAcknowledged"] ?? false,
      purchaseState: EnumToString.fromString(PurchaseStateWrapper.values, (data["billingClientPurchase"]?["purchaseState"]
          ?? PurchaseStateWrapper.unspecified_state.name)) ?? PurchaseStateWrapper.unspecified_state,
      obfuscatedAccountId: data["billingClientPurchase"]?["obfuscatedAccountId"] ?? "",
      obfuscatedProfileId: data["billingClientPurchase"]?["obfuscatedProfileId"] ?? "",
    ),
  );
}