multiRequest method
Execute multiple requests in parallel
Implementation
Future<List<ApiResponse>> multiRequest(
List<Future<ApiResponse>> requests,
) async {
_logger.log('🔄 Executing ${requests.length} parallel requests...');
try {
final results = await Future.wait(requests);
final successCount = results.where((r) => r.isSuccess).length;
_logger.log(
'✅ Completed $successCount/${requests.length} requests successfully',
);
return results;
} catch (e) {
_logger.log('Error in parallel requests: $e', isError: true);
rethrow;
}
}