yarn add nestjs-http-manager
// или
npm i nestjs-http-manager
Для использования данной библиотеки в своем проекте, необходимо:
- Импортировать HttpManagerModule в ваш модуль
@Module({
imports: [
..., HttpManagerModule, ...
],
controllers: [...],
providers: [...],
})
- Сделать инъекцию HttpManagerService в конструкторе вашего сервиса
constructor(private readonly httpManager: HttpManagerService) {}
Готово! Сервис может использоваться
GET-запрос
...
const res: YourType = await this.httpManager.get<YourType>(
'http://example.com', {headers: {'Authorization': 'Bearer ...'}}
)
...
Аналогично и для POST-запроса
...
const res: YourType = await this.httpManager.post<YourType>(
'http://example.com', {
data: {key: value},
headers: {'Authorization': 'Bearer ...'}
})
...
Можно также не передавать options и оставить только url