Client
Client for Clover routes
Client
Since Clover routes are OpenAPI compliant, you can generate a client against the spec using any library of your choice e.g. Orval or oazapfts.
If you'd rather not add a client generation step, Clover also provides a lightweight fetcher that can be used to make requests to the API.
The fetcher is simply a typesafe wrapper around fetch that manages query params, path params, and request/response bodies. You can use the fetcher anywhere to make network requests to your API routes. The fetcher is generic; once you pass in the client types, you will get intellisense on all the fields.
makeFetcher
Props
| Name | Type | Description |
|---|---|---|
baseUrl | string | Where your API routes can be reached e.g. https://api.example.com. |
headers | Headers | Common headers sent with each request. |
fetcher
Props
| Name | Type | Description |
|---|---|---|
input | z.infer<z.ZodObject<any, any>> | Input variables as described by your server route input schema. |
path | string | The relative path where your handler can be reached e.g. /api/hello-world. This will be constrained so there can only be one value. |
method | HTTPMethod | GET, POST, PUT, PATCH or DELETE. This will be constrained so there can only be one value. |
validator? | z.ZodObject<any, any> | Parse the received response with a Zod schema. It must be the same as the server output schema or you will get a type error. |
MIT 2026 © Clover.