Package Exports
- @drizzle-http/undici
- @drizzle-http/undici/package.json
Readme
Undici Client for Drizzle-HTTP
HTTP Call client implementation based on Undici.
Installation
The main package, drizzle-http, already contains this module.
To install it individually, use:
NPM
npm i @drizzle-http/undici
Yarn
yarn add @drizzle-http/undici
Features
- Customize undici pool
- Allows the response to be written direct to a Writable.
Usage
Basic setup
const api: API = DrizzleBuilder.newBuilder()
.baseUrl(addr)
.callFactory(UndiciCallFactory.DEFAULT)
.build()
Stream
This feature uses
undici client.stream feature.
Example:
@Timeout(10)
class API {
@GET('/')
@ContentType('application/json')
@Streaming()
streaming(@StreamTo() target: Writable): Promise<StreamToResult> {
return theTypes(Promise, StreamToResult)
}
}
Customization
Provide custom undici Pool options on UndiciCallFactory constructor.