UNPKG

@roochnetwork/rooch-sdk

Version:
27 lines (26 loc) 1.04 kB
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; }