getUserPurchases static method

Future<List<InAppPurchaseModel>> getUserPurchases()

Implementation

static Future<List<InAppPurchaseModel>> getUserPurchases() async {
  try {
    Response response = await Dio().post("$baseUrl$getPurchases", data: {
      "phoneId": PackageInfoX().phoneId,
      "appPackage": PackageInfoX().packageName
    });
    List purchases = response.data!['purchases'] ?? [];
    return purchases.isEmpty
        ? []
        : [...purchases.map((e) => InAppPurchaseModel.fromJson(e))];
  } on DioError catch (error) {
    dog.i("$baseUrl$getPurchases");
    log(json.encode({
      "phoneId": PackageInfoX().phoneId,
      "appPackage": PackageInfoX().packageName
    }));
    dog.i(error.message.toString(),
        title: "Error Fetch User", tag: "In App Purchase");
  } catch (err) {
    dog.i(err.toString(), title: "Error Fetch User", tag: "In App Purchase");
  }
  return [];
}