BloomResponse.json constructor

BloomResponse.json(
  1. dynamic data, {
  2. int statusCode = 200,
  3. Map<String, String>? headers,
})

Helper factory constructor for JSON responses.

Encodes data with jsonEncode and sets Content-Type: application/json; charset=utf-8.

Example

return BloomResponse.json({'status': 'success', 'count': 42});

Implementation

factory BloomResponse.json(
  dynamic data, {
  int statusCode = 200,
  Map<String, String>? headers,
}) {
  final encoded = jsonEncode(data);
  final finalHeaders = <String, String>{
    'Content-Type': 'application/json; charset=utf-8',
    'content-type': 'application/json; charset=utf-8',
    ...?headers,
  };
  return BloomResponse(
    statusCode: statusCode,
    headers: finalHeaders,
    body: Uint8List.fromList(utf8.encode(encoded)),
  );
}