multiRequest method

Future<List<ApiResponse>> multiRequest(
  1. List<Future<ApiResponse>> requests
)

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;
  }
}