UNPKG

http-svc

Version:

A HTTP request service for browser and node.js

38 lines (34 loc) 1.41 kB
import { FetchBaseURL, IHttpService, BuiltInMiddleware, BuiltInMiddlewareName, IHttpServiceInit, IHttpSvcMiddleware, IFetchConfig, IAssembleDispatcher, IMiddlewareHandler } from './exports' import { HttpSvcCache } from './middlewares/cache' import { HttpSvcRetry } from './middlewares/retry' import { HttpSvcSprayMiddleware } from './middlewares/spray' import { HttpSvcXsrf } from './middlewares/xsrf' declare class HttpService implements IHttpService { fetch: IHttpSvcMiddleware | undefined; assembleCtrl: any; configCtrl: any; requestCtrl: any; baseURL: FetchBaseURL; /** * 初始化 * @param initConfig 初始配置,参考interface */ constructor(initConfig?: IHttpServiceInit | IHttpSvcMiddleware[]); register(middlewares: IHttpSvcMiddleware[]): void; request<T = any>(config: IFetchConfig): Promise<T>; disable(middlewareName: BuiltInMiddlewareName | string): IAssembleDispatcher; with(middleware: IHttpSvcMiddleware | IMiddlewareHandler | BuiltInMiddlewareName | string, payload?: any): IAssembleDispatcher; setFetch(fetch: IHttpSvcMiddleware): void; create(config?: IHttpServiceInit): IHttpService; } declare const BUILT_IN_MIDDLEWARE: Record<BuiltInMiddleware, BuiltInMiddlewareName>; export { HttpService, BUILT_IN_MIDDLEWARE, } export { HttpSvcCache, HttpSvcRetry, HttpSvcSprayMiddleware, HttpSvcXsrf }