getUserPurchases static method
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 [];
}