verifyApple method

Future<Map<String, dynamic>?> verifyApple(
  1. String receiptData, [
  2. Map<String, dynamic>? trackingData
])

Implementation

Future<Map<String, dynamic>?> verifyApple(
  String receiptData, [
  Map<String, dynamic>? trackingData,
]) async {
  try {
    final Map<String, dynamic> body = {'receipt_data': receiptData};
    if (trackingData != null) {
      body.addAll(trackingData);
    }

    final response = await post(endpoint: '/verify/apple', body: body);
    return response.data as Map<String, dynamic>;
  } catch (e) {
    if (e is DioException) {
      return e.response?.data as Map<String, dynamic>? ??
          {'valid': false, 'error': e.toString()};
    }
    return {'valid': false, 'error': e.toString()};
  }
}