@mysten/sui
Version:
Sui TypeScript API
32 lines • 966 B
text/typescript
//#region src/jsonRpc/http-transport.d.ts
/**
* An object defining headers to be passed to the RPC server
*/
type HttpHeaders = {
[header: string]: string;
};
interface JsonRpcHTTPTransportOptions {
fetch?: typeof fetch;
url: string;
rpc?: {
headers?: HttpHeaders;
url?: string;
};
}
interface JsonRpcTransportRequestOptions {
method: string;
params: unknown[];
signal?: AbortSignal;
}
interface JsonRpcTransport {
request<T = unknown>(input: JsonRpcTransportRequestOptions): Promise<T>;
}
declare class JsonRpcHTTPTransport implements JsonRpcTransport {
#private;
constructor(options: JsonRpcHTTPTransportOptions);
fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
request<T>(input: JsonRpcTransportRequestOptions): Promise<T>;
}
//#endregion
export { HttpHeaders, JsonRpcHTTPTransport, JsonRpcHTTPTransportOptions, JsonRpcTransport, JsonRpcTransportRequestOptions };
//# sourceMappingURL=http-transport.d.mts.map