nestjs-http-manager
Advanced tools
Comparing version 0.1.7 to 0.1.8
import { HttpService } from '@nestjs/axios'; | ||
import { GetRequestOpt, PostRequestOpt } from './types/request-options'; | ||
import { GetRequestOpt, HeadRequestOpt, PostRequestOpt } from './types/request-options'; | ||
import { Observable } from 'rxjs'; | ||
@@ -7,6 +7,17 @@ export declare class HttpManagerService { | ||
constructor(httpService: HttpService); | ||
/** HEAD-запрос к ресурсу для получения заголовков */ | ||
head<T>(path: string, options?: HeadRequestOpt): Promise<T>; | ||
/** | ||
* Отправка GET запросов. Дженерик: | ||
* T - тип, который ожидается в ответе, | ||
*/ | ||
get<T>(path: string, options?: GetRequestOpt): Promise<T>; | ||
/** GET-запрос с потоковой передачей ответа */ | ||
getStreaming<T>(path: string, options?: GetRequestOpt): Observable<any>; | ||
/** | ||
* Отправка POST запросов. Дженерик: | ||
* T - тип, который ожидается в ответе, | ||
* D - тип, который ожидается в запросе | ||
*/ | ||
post<T, D>(path: string, options?: PostRequestOpt<D>): Promise<T>; | ||
} |
@@ -21,6 +21,13 @@ "use strict"; | ||
} | ||
/* | ||
Отправка GET запросов. Дженерик: | ||
T - тип, который ожидается в ответе, | ||
*/ | ||
/** HEAD-запрос к ресурсу для получения заголовков */ | ||
async head(path, options = {}) { | ||
const { data } = await (0, rxjs_1.firstValueFrom)(this.httpService.head(path, { headers: options.headers }).pipe((0, rxjs_1.catchError)((error) => { | ||
throw new common_1.HttpException(error.message, error.status); | ||
}))); | ||
return data; | ||
} | ||
/** | ||
* Отправка GET запросов. Дженерик: | ||
* T - тип, который ожидается в ответе, | ||
*/ | ||
async get(path, options = {}) { | ||
@@ -40,7 +47,7 @@ const { data } = await (0, rxjs_1.firstValueFrom)(this.httpService.get(path, { headers: options.headers }).pipe((0, rxjs_1.catchError)((error) => { | ||
} | ||
/* | ||
Отправка POST запросов. Дженерик: | ||
T - тип, который ожидается в ответе, | ||
D - тип, который ожидается в запросе | ||
*/ | ||
/** | ||
* Отправка POST запросов. Дженерик: | ||
* T - тип, который ожидается в ответе, | ||
* D - тип, который ожидается в запросе | ||
*/ | ||
async post(path, options = {}) { | ||
@@ -47,0 +54,0 @@ const { data } = await (0, rxjs_1.firstValueFrom)(this.httpService.post(path, options.data, { headers: options.headers }).pipe((0, rxjs_1.catchError)((error) => { |
{ | ||
"name": "nestjs-http-manager", | ||
"version": "0.1.7", | ||
"version": "0.1.8", | ||
"author": "byteflowstudio", | ||
@@ -5,0 +5,0 @@ "description": "Обертка над http-модулем с использованием реактивного программирования и отловом ошибок для nestjs", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11486
130