[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › Http

Task-aware HTTP helpers.

## Fetch

| Name                                                                                      | Description                                                                                                                                                                             |
| ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [FetchBodyError](https://evolu.dev/docs/api-reference/common/Http/interfaces/FetchBodyError)           | Error returned when a body mode cannot read or decode a 2xx response.                                                                                                                   |
| [FetchStatusError](https://evolu.dev/docs/api-reference/common/Http/interfaces/FetchStatusError)       | Error returned when a body mode receives a non-2xx response.                                                                                                                            |
| [FetchTransportError](https://evolu.dev/docs/api-reference/common/Http/interfaces/FetchTransportError) | Error returned when the native fetch request fails before a response exists.                                                                                                            |
| [NativeFetchDep](https://evolu.dev/docs/api-reference/common/Http/interfaces/NativeFetchDep)           | Dependency wrapper for [NativeFetch](https://evolu.dev/docs/api-reference/common/Http/type-aliases/NativeFetch).                                                                                     |
| [FetchConsume](https://evolu.dev/docs/api-reference/common/Http/type-aliases/FetchConsume)             | Consumes a native [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) before [fetch](https://evolu.dev/docs/api-reference/common/Http/functions/fetch) settles.                    |
| [FetchError](https://evolu.dev/docs/api-reference/common/Http/type-aliases/FetchError)                 | Error returned by [fetch](https://evolu.dev/docs/api-reference/common/Http/functions/fetch) body modes.                                                                                              |
| [FetchMode](https://evolu.dev/docs/api-reference/common/Http/type-aliases/FetchMode)                   | Body mode for [fetch](https://evolu.dev/docs/api-reference/common/Http/functions/fetch).                                                                                                             |
| [FetchResponse](https://evolu.dev/docs/api-reference/common/Http/type-aliases/FetchResponse)           | Body-free [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) view safe to return from [fetch](https://evolu.dev/docs/api-reference/common/Http/functions/fetch).                  |
| [NativeFetch](https://evolu.dev/docs/api-reference/common/Http/type-aliases/NativeFetch)               | WHATWG-fetch-compatible function used by [fetch](https://evolu.dev/docs/api-reference/common/Http/functions/fetch).                                                                                  |
| [fetch](https://evolu.dev/docs/api-reference/common/Http/functions/fetch)                              | Fetches a resource and consumes the [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) inside the Task, so the body is read while the request signal is still alive. |

## Testing

| Name                                                                                                                 | Description                                                                                                                              |
| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [TestNativeFetch](https://evolu.dev/docs/api-reference/common/Http/interfaces/TestNativeFetch)                                    | Test [NativeFetch](https://evolu.dev/docs/api-reference/common/Http/type-aliases/NativeFetch) that records calls and serves queued handlers.          |
| [TestNativeFetchCall](https://evolu.dev/docs/api-reference/common/Http/interfaces/TestNativeFetchCall)                            | Recorded [TestNativeFetch](https://evolu.dev/docs/api-reference/common/Http/interfaces/TestNativeFetch) call.                                         |
| [TestNativeFetchHandler](https://evolu.dev/docs/api-reference/common/Http/type-aliases/TestNativeFetchHandler)                    | Handler for one [TestNativeFetch](https://evolu.dev/docs/api-reference/common/Http/interfaces/TestNativeFetch) call.                                  |
| [testCreateNativeFetch](https://evolu.dev/docs/api-reference/common/Http/functions/testCreateNativeFetch)                         | Creates [TestNativeFetch](https://evolu.dev/docs/api-reference/common/Http/interfaces/TestNativeFetch).                                               |
| [testCreateNativeFetchErroringBody](https://evolu.dev/docs/api-reference/common/Http/functions/testCreateNativeFetchErroringBody) | Creates a Response body for [NativeFetch](https://evolu.dev/docs/api-reference/common/Http/type-aliases/NativeFetch) tests that errors on first read. |