performRequest method

  1. @override
Future<FittorResponse> performRequest(
  1. FittorRequest request
)
override

Implementation

@override
Future<FittorResponse> performRequest(FittorRequest request) async {
  final stopwatch = Stopwatch()..start();

  try {
    // Use WASM if available and enabled
    if (_wasmBridge != null && _wasmBridge.isInitialized) {
      return await _performWasmRequest(request, stopwatch);
    }

    // Fallback to platform-specific implementation
    return await _performPlatformRequest(request, stopwatch);
  } catch (e, stackTrace) {
    stopwatch.stop();
    if (e is FittorException) {
      rethrow;
    } else {
      throw FittorNetworkException('Request failed: $e', e, stackTrace);
    }
  }
}