cavi-ai/
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;