@ogs-gmbh/ngx-http
Version:
A lightweight Angular library that enhances HTTP functionalities by providing types, static values, and utility functions.
12 lines (11 loc) • 652 B
TypeScript
import { HttpHeaders, HttpParams } from "@angular/common/http";
export type HttpHeadersOption = HttpHeaders | Record<string, string | string[]>;
export type HttpParamsOption = HttpParams | Record<string, string | number | boolean | ReadonlyArray<string | number | boolean>>;
export type HttpJsonBodyOption = {
[body: string]: string | number | boolean | Array<string | number | boolean> | HttpJsonBodyOption;
};
export interface HttpOptions<HttpBody extends HttpJsonBodyOption | FormData | URLSearchParams, HttpHeaders = HttpHeadersOption, HttpParams = HttpParamsOption> {
headers?: HttpHeaders;
params?: HttpParams;
body?: HttpBody;
}