# Interface: CustomFetchOptions

[💗 Help the project](https://github.com/sponsors/panva)

Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by [becoming a sponsor](https://github.com/sponsors/panva).

***

Options passed to a custom HTTP request implementation.

## Properties

### body

• **body**: [`FetchBody`](../type-aliases/FetchBody.md)

The request body content to send to the server

***

### headers

• **headers**: [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)\<`string`, `string`\>

HTTP Headers

***

### method

• **method**: `string`

The
[request method](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)

***

### redirect

• **redirect**: `"manual"`

See [Request.redirect](https://developer.mozilla.org/docs/Web/API/Request/redirect)

***

### duplex?

• `optional` **duplex?**: `"half"`

Request body streaming mode. Set to `half` when `body` is a
`ReadableStream`.

***

### signal?

• `optional` **signal?**: [`AbortSignal`](https://developer.mozilla.org/docs/Web/API/AbortSignal)

An AbortSignal configured as per the [ConfigurationProperties.timeout](ConfigurationProperties.md#timeout)
value
