libmodulor
Version:
A TypeScript library to create platform-agnostic applications
24 lines (23 loc) • 1.61 kB
TypeScript
import { HTTPRequestBuilder, NDJSONStreamManager, SSEStreamManager } from '../../utils/index.js';
import type { BufferManager } from '../BufferManager.js';
import type { HTTPAPICallExecutor, HTTPAPICallExecutorAgentBuilder } from '../HTTPAPICallExecutor.js';
import type { HTTPAPICaller, HTTPAPICallerInput } from '../HTTPAPICaller.js';
import type { Logger } from '../Logger.js';
import type { XMLManager } from '../XMLManager.js';
export declare const ERR_STREAM_UNAVAILABLE = "The internal HTTP impl (fetch ?) does not implement streaming (React Native ?)";
export declare class SimpleHTTPAPICaller implements HTTPAPICaller {
private bufferManager;
private httpAPICallExecutor;
private httpAPICallExecutorAgentBuilder;
private httpRequestBuilder;
private logger;
private ndJSONStreamManager;
private sseStreamManager;
private xmlManager;
constructor(bufferManager: BufferManager, httpAPICallExecutor: HTTPAPICallExecutor, httpAPICallExecutorAgentBuilder: HTTPAPICallExecutorAgentBuilder, httpRequestBuilder: HTTPRequestBuilder, logger: Logger, ndJSONStreamManager: NDJSONStreamManager, sseStreamManager: SSEStreamManager, xmlManager: XMLManager);
exec<AH extends object | undefined, Req extends object, ResBad, ResGood, O>({ additionalHeadersBuilder, authorizationHeader, basicAuth, contentType, errBuilder, method, opts, outputBuilder, registerAbort, req, stream, urlBuilder, unknownErrorMessage, }: HTTPAPICallerInput<AH, Req, ResBad, ResGood, O>): Promise<O>;
private computeHeaders;
private processResBad;
private processResGood;
private throwError;
}