fetchFees function

Future<Map<String, dynamic>?> fetchFees({
  1. required String amount,
  2. required String reseau,
  3. required String shop,
  4. String token = '',
})

Implementation

Future<Map<String, dynamic>?> fetchFees({
  required String amount,
  required String reseau,
  required String shop,
  String token = '',
}) async {
  final String url = '$baseUrl/api/transactions/details';
  try {
    final headers = <String, String>{
      'Content-Type': 'application/json',
    };
    if (token.isNotEmpty) {
      headers['Authorization'] = 'Bearer $token';
    }
    final response = await http.post(
      Uri.parse(url),
      headers: headers,
      body: jsonEncode({
        'amount': amount,
        'reseau': reseau,
        'shop': shop,
      }),
    );
    if (response.statusCode == 200) {
      final data = jsonDecode(response.body);
      return data is Map<String, dynamic> ? data : null;
    } else {
      return null;
    }
  } catch (e) {
    return null;
  }
}