cavi-ai/
@cavi-ai/api-clientv0.11.0 stable
GitHub ↗

@cavi-ai/api-client/core/sse

Package subpath: ./core/sse

combineAbortSignals

Kind: function

ts
export declare function combineAbortSignals(a: AbortSignal, b: AbortSignal | undefined): AbortSignal;

consumeSseStream

Kind: function

ts
export declare function consumeSseStream(body: ReadableStream<Uint8Array>, signal: AbortSignal, onMessage: SseMessageHandler): Promise<void>;

drainSseMessages

Kind: function

ts
export declare function drainSseMessages(buffer: string, onMessage: SseMessageHandler): string;

isSseContentType

Kind: function

ts
export declare function isSseContentType(contentType: string | null | undefined): boolean;

parseSseBlock

Kind: function

ts
export declare function parseSseBlock(block: string): SseMessage | null;

SseMessage

Kind: type

ts
export type SseMessage = {
    data: string;
    event?: string;
    id?: string;
    retry?: number;
};

SseMessageHandler

Kind: type

ts
export type SseMessageHandler = (message: SseMessage) => void;

takeNextSseBlock

Kind: function

ts
export declare function takeNextSseBlock(buffer: string): {
    block: string;
    rest: string;
} | null;