UNPKG

615 BTypeScriptView Raw
1import { AxiosRequestConfig } from 'axios';
2import { ModuleMetadata, Provider, Type } from '../../interfaces';
3export interface HttpModuleOptions extends AxiosRequestConfig {
4}
5export interface HttpModuleOptionsFactory {
6 createHttpOptions(): Promise<HttpModuleOptions> | HttpModuleOptions;
7}
8export interface HttpModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
9 useExisting?: Type<HttpModuleOptionsFactory>;
10 useClass?: Type<HttpModuleOptionsFactory>;
11 useFactory?: (...args: any[]) => Promise<HttpModuleOptions> | HttpModuleOptions;
12 inject?: any[];
13 extraProviders?: Provider[];
14}