Skip to content

WarmHubClientOptions

Options for constructing a WarmHubClient.

optional apiUrl?: string

Override the WarmHub API URL. Defaults to the public WarmHub API.


optional fetch?: {(input, init?): Promise<Response>; (input, init?): Promise<Response>; }

Custom fetch implementation for non-standard runtimes or tests.

(input, init?): Promise<Response>

MDN Reference

URL | RequestInfo

RequestInit

Promise<Response>

(input, init?): Promise<Response>

MDN Reference

string | URL | Request

RequestInit

Promise<Response>


optional accessToken?: AccessTokenProvider

Static token or sync/async token provider used for authenticated requests.


optional auth?: object

Authentication provider object. Prefer auth.getToken when integrating with an existing session system.

getToken: () => Promise<string | undefined>

Promise<string | undefined>


optional functionLogs?: FunctionLogMode

Control replay of backend function log lines. Defaults to off.


optional client?: object

Self-identification sent on the X-WarmHub-Client header (name/version) for backend observability, compatibility admission, and read-analytics surface attribution. Defaults to @warmhub/sdk-ts/<SDK_VERSION>. A wrapper such as the WarmHub CLI overrides both values to identify its actual released artifact. An untrusted safety hint — never an authz signal. A per-request X-WarmHub-Client header on a raw request still wins over this default.

optional name?: string

optional version?: string


optional clientFlags?: readonly string[]

Client-declared opt-in flags sent on X-WarmHub-Client-Flags. Flag names are defined by the backend deployment; see your deployment’s documentation. Grammar-checked here; validated and honored only by the server. Untrusted intent — never an authz signal.


optional decorateResponses?: boolean

Opt into response auto-decoration. Query results are walked for durable reference tokens; one batched thing.headVersions lookup resolves them under this caller’s authority, and the result carries an additive decorations record mapping each bare durable id to its canonical wref. Unreadable and nonexistent ids get no entry. Costs one extra request per decorated response, chunked into further requests past 500 distinct ids; a failed lookup fails the read with the error marked WarmHubError.decorationFailure. Defaults to false.