@jiaxinjiang/nest-http
Version:
Http request component for NestJs.
23 lines (20 loc) • 541 B
text/typescript
import { Provider } from '@nestjs/common';
import { RequestAsyncConfig, RequestConfig } from './http.interface';
import { HTTP_OPTION } from './http.constants';
export function createHttpOptionsProvider(
httpOption: RequestConfig,
): Provider<RequestConfig> {
return {
provide: HTTP_OPTION,
useValue: httpOption,
};
}
export function createHttpAsyncOptionsProvider(
options: RequestAsyncConfig,
): Provider {
return {
provide: HTTP_OPTION,
useFactory: options.useFactory,
inject: options.inject || [],
};
}