fetchAvailableBanks method

Future<List<LokotroBank>> fetchAvailableBanks()

Fetch available banks for bank transfer

Implementation

Future<List<LokotroBank>> fetchAvailableBanks() async {
  final httpClient = LokotroHttpClient.instance;
  final response = await httpClient.get<Map<String, dynamic>>(
    '/payments/get-config-bank',
    parser: (data) => data as Map<String, dynamic>,
  );
  if (response.isSuccess && response.data != null) {
    final data = response.data!['data'] as List<dynamic>? ?? [];
    return data.map((b) => LokotroBank.fromJson(b as Map<String, dynamic>)).toList();
  } else {
    throw Exception(response.message);
  }
}