recordRequest static method

void recordRequest({
  1. required String url,
  2. required String method,
  3. required int statusCode,
  4. required int durationMs,
  5. bool isError = false,
  6. Map<String, String>? requestHeaders,
  7. String? requestBody,
  8. String? responseBody,
})

Convenience: programmatically record an HTTP request/response pair into TelescopeStore from any HTTP library wrapper (Dio, http, Chopper, raw).

Implementation

static void recordRequest({
  required String url,
  required String method,
  required int statusCode,
  required int durationMs,
  bool isError = false,
  Map<String, String>? requestHeaders,
  String? requestBody,
  String? responseBody,
}) {
  TelescopeStore.recordHttp(
    HttpRequestRecord(
      url: url,
      method: method,
      statusCode: statusCode,
      durationMs: durationMs,
      isError: isError,
      timestamp: DateTime.now(),
      requestHeaders: requestHeaders,
      requestBody: requestBody,
      responseBody: responseBody,
    ),
  );
}