recordPurchase static method

dynamic recordPurchase({
  1. required String email,
  2. required String appleIdCode,
  3. required String itemValue,
  4. required PurchaseDetails purchaseDetails,
  5. required dynamic onComplete(),
})

Implementation

static recordPurchase(
    {required String email,
    required String appleIdCode,
    required String itemValue,
    required PurchaseDetails purchaseDetails,
    required Function() onComplete}) async {
  try {
     await Dio().post(baseUrl + addInAppPurchase, data: {
      "phoneId": PackageInfoX().phoneId,
      "email": email,
      "appleIdCode": appleIdCode,
      "purchaseId": purchaseDetails.purchaseID,
      "productId": purchaseDetails.productID,
      "appPackage": PackageInfoX().packageName,
      "appVersion": PackageInfoX().version,
      "status": purchaseDetails.status.name,
      "itemValue": itemValue,
    });
    onComplete();
  } on DioException catch (error) {
    dog.i(error.response!.data,
        title: "Error Record Purchase", tag: "InAppPurchase");
  } catch (err) {
    dog.i(err.toString(),
        title: "Error Record Purchase", tag: "InAppPurchase");
  }
}