@nestjs/axios
Version:
Nest - modern, fast, powerful node.js web framework (@axios)
17 lines (16 loc) • 686 B
TypeScript
import { FactoryProvider, ModuleMetadata, Provider, Type } from '@nestjs/common';
import { AxiosRequestConfig } from 'axios';
export type HttpModuleOptions = AxiosRequestConfig & {
global?: boolean;
};
export interface HttpModuleOptionsFactory {
createHttpOptions(): Promise<HttpModuleOptions> | HttpModuleOptions;
}
export interface HttpModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<HttpModuleOptionsFactory>;
useClass?: Type<HttpModuleOptionsFactory>;
useFactory?: (...args: any[]) => Promise<HttpModuleOptions> | HttpModuleOptions;
inject?: FactoryProvider['inject'];
extraProviders?: Provider[];
global?: boolean;
}