Interface RPCClientOptions
interface RPCClientOptions {
baseUrl?: string;
debug?: boolean;
headers?: Record<string, string>;
onBeforeRequest?: (
url: URL,
requestInit: RequestInit & { headers: Headers },
) => void;
onResponse?: (response: Response) => void;
retry429?: boolean;
signal?: AbortSignal;
silent?: boolean;
timeout?: number;
}
baseUrl?: string;
debug?: boolean;
headers?: Record<string, string>;
onBeforeRequest?: (
url: URL,
requestInit: RequestInit & { headers: Headers },
) => void;
onResponse?: (response: Response) => void;
retry429?: boolean;
signal?: AbortSignal;
silent?: boolean;
timeout?: number;
}
Index
Properties
Optionalbase Url
baseUrl?: string
Optionaldebug
debug?: boolean
Debug (Follows 'rpc' debugflag if not explicity specified)
Optionalheaders
headers?: Record<string, string>
Headers to submit (Eg Authorization)
Optionalon Before Request
onBeforeRequest?: (
url: URL,
requestInit: RequestInit & { headers: Headers },
) => void
url: URL,
requestInit: RequestInit & { headers: Headers },
) => void
Custom request update. Use to eg. set keepalive or add debug variables to the URL
Optionalon Response
onResponse?: (response: Response) => void
Response callback. Use this if you need to capture details on the incoming respones. May be invoked multiple times per request, eg due to 429 errors!
Optionalretry429
retry429?: boolean
Retry on 429
Optionalsignal
signal?: AbortSignal
Abort signal to cancel the RPC
Optionalsilent
silent?: boolean
Silent - do not log errors
Optionaltimeout
timeout?: number
Call timeout
Base URL for service paths