UNPKG

@ackee/antonio-core

Version:

A HTTP client built on fetch API with axios-like API.

11 lines (10 loc) 1.4 kB
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>>>;