[youtubei.js](../README.md) / HTTPClient # Class: HTTPClient ## Constructors ### new HTTPClient() > **new HTTPClient**(`session`, `cookie`?, `fetch`?): [`HTTPClient`](HTTPClient.md) #### Parameters • **session**: [`Session`](Session.md) • **cookie?**: `string` • **fetch?** #### Returns [`HTTPClient`](HTTPClient.md) #### Defined in [src/utils/HTTPClient.ts:22](https://github.com/LuanRT/YouTube.js/blob/e54e499ff553dab51e6d9d1aebc090b50fec29ba/src/utils/HTTPClient.ts#L22) ## Accessors ### fetch\_function > `get` **fetch\_function**(): (`input`, `init`?) => `Promise`\<`Response`\> #### Returns `Function` [MDN Reference](https://developer.mozilla.org/docs/Web/API/fetch) ##### Parameters • **input**: `URL` \| `RequestInfo` • **init?**: `RequestInit` ##### Returns `Promise`\<`Response`\> #### Defined in [src/utils/HTTPClient.ts:28](https://github.com/LuanRT/YouTube.js/blob/e54e499ff553dab51e6d9d1aebc090b50fec29ba/src/utils/HTTPClient.ts#L28) ## Methods ### fetch() > **fetch**(`input`, `init`?): `Promise`\<`Response`\> #### Parameters • **input**: `string` \| `URL` \| `Request` • **init?**: `RequestInit` & [`HTTPClientInit`](../interfaces/HTTPClientInit.md) #### Returns `Promise`\<`Response`\> #### Defined in [src/utils/HTTPClient.ts:32](https://github.com/LuanRT/YouTube.js/blob/e54e499ff553dab51e6d9d1aebc090b50fec29ba/src/utils/HTTPClient.ts#L32)