UNPKG

nestjs-http-promise

Version:

promise implementation of nestjs http module with retries feature using axios-retry and axios

21 lines (17 loc) 669 B
import { ModuleMetadata, Provider, Type } from '@nestjs/common'; import { AxiosRequestConfig } from 'axios'; import { IAxiosRetryConfig } from 'axios-retry'; export type HttpModuleOptions = AxiosRequestConfig & IAxiosRetryConfig; 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?: any[]; extraProviders?: Provider[]; }