fromResponse static method

Future<CachedResponse> fromResponse(
  1. StreamedResponse response, {
  2. required String id,
  3. required BaseRequest request,
  4. required DateTime expiry,
  5. DateTime? downloadedAt,
})

Implementation

static Future<CachedResponse> fromResponse(
  StreamedResponse response, {
  required String id,
  required BaseRequest request,
  required DateTime expiry,
  DateTime? downloadedAt,
}) async {
  final bytes = await response.stream.toBytes();

  return CachedResponse(
    id: id,
    bytes: bytes,
    request: request,
    downloadedAt: downloadedAt,
    expiry: expiry,
    headers: Map<String, String>.from(response.headers),
    isRedirect: response.isRedirect,
    persistentConnection: response.persistentConnection,
    reasonPhrase: response.reasonPhrase,
    statusCode: response.statusCode,
  );
}