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
Optional
base Url
baseUrl?: string
Optional
debug
debug?: boolean
Debug (Follows 'rpc' debugflag if not explicity specified)
Optional
headers
headers?: Record<string, string>
Headers to submit (Eg Authorization)
Optional
on 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
Optional
on 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!
Optional
retry429
retry429?: boolean
Retry on 429
Optional
signal
signal?: AbortSignal
Abort signal to cancel the RPC
Optional
silent
silent?: boolean
Silent - do not log errors
Optional
timeout
timeout?: number
Call timeout
Base URL for service paths