@roochnetwork/rooch-sdk
Version:
27 lines (26 loc) • 1.04 kB
TypeScript
import { RoochSSETransportSubscribeOptions, RoochTransport, RoochTransportRequestOptions, RoochTransportSubscribeOptions } from './transportInterface.js';
import { WebsocketClientOptions } from './wsTransport.js';
export type HttpHeaders = {
[header: string]: string;
};
export interface RoochHTTPTransportOptions {
fetch?: typeof fetch;
WebSocketConstructor?: typeof WebSocket;
url: string;
rpc?: {
headers?: HttpHeaders;
url?: string;
};
websocket?: WebsocketClientOptions & {
url?: string;
};
}
export declare class RoochHTTPTransport implements RoochTransport {
#private;
constructor(options: RoochHTTPTransportOptions);
fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
request<T>(input: RoochTransportRequestOptions): Promise<T>;
subscribeWithSSE<T>(input: RoochSSETransportSubscribeOptions<T>): Promise<() => Promise<boolean>>;
subscribe<T>(input: RoochTransportSubscribeOptions<T>): Promise<() => Promise<boolean>>;
destroy(): void;
}