1 | import { AxiosRequestConfig } from 'axios';
|
2 | import { ModuleMetadata, Provider, Type } from '../../interfaces';
|
3 | export interface HttpModuleOptions extends AxiosRequestConfig {
|
4 | }
|
5 | export interface HttpModuleOptionsFactory {
|
6 | createHttpOptions(): Promise<HttpModuleOptions> | HttpModuleOptions;
|
7 | }
|
8 | export 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 | }
|