@ackee/antonio-core
Version:
A HTTP client built on fetch API with axios-like API.
11 lines (10 loc) • 1.4 kB
TypeScript
import { RequestBodyData, RequestConfig, RequestMethod, RequestResult } from '../../types';
import type { TAntonio } from './models/Antonio';
export declare function generatorToPromise<TReturn = any, T = unknown, TNext = TReturn | T>(it: AsyncGenerator<T, TReturn, TNext> | Generator<T, TReturn, TNext>): Promise<TReturn>;
export declare function asyncGeneratorToGenerator<TReturn, T = unknown, TNext = TReturn | T>(it: AsyncGenerator<T, TReturn, TNext>): Generator<T | Promise<IteratorResult<T, TReturn>>, TReturn, IteratorResult<T, TReturn>>;
export declare function makeRequest<TSuccessData, TErrorData>(antonio: TAntonio, method: RequestMethod, requestUrl: string, bodyData: RequestBodyData, requestConfig?: RequestConfig): AsyncGenerator<Request | Response | import("../../types").RequestParams | Error | Generator<unknown, import("../../types").RequestParams, unknown> | Generator<unknown, Request, unknown> | Generator<unknown, Response, unknown> | null, RequestResult<TSuccessData>, {
url: string;
config: RequestConfig | undefined;
bodyData: RequestBodyData;
} & Request & Response>;
export default function requestTypeResolver<TSuccessData, TErrorData>(antonio: TAntonio, method: RequestMethod, requestUrl: string, bodyData: RequestBodyData, requestConfig?: RequestConfig): Generator<unknown, RequestResult<TSuccessData>, IteratorResult<unknown, RequestResult<TSuccessData>>>;