# Response Helpers

> 

Horn includes a small set of response helpers for loaders, actions, and server routes.

## `json(data, init?)`

Returns a JSON `Response` and sets `content-type` to `application/json; charset=utf-8` if not already present.

## `redirect(url, status?)`

Returns a redirect `Response`. The default status is `302`.

## `badRequest(data, init?)`

Returns a JSON `Response` with status `400` by default.

## `isResponse(value)`

Type guard for checking whether a value is a `Response`.

## `readResponseData(response)`

Reads a response body based on its content type:

- JSON for `application/json`
- text for `text/*`
- `null` for `204` and `205`
- `ArrayBuffer` otherwise
