digitaform-preview-react
Version:
A comprehensive React form preview component library with form controls,responsive design
27 lines • 1.24 kB
TypeScript
interface IHttpOptions {
headers?: Record<string, string>;
params?: Record<string, string>;
}
declare class HttpService {
constructor();
private handleError;
private getHeaders;
/**
* Builds HTTP query parameters from an object, excluding undefined values.
* This prevents empty parameters from being sent to the API, which can
* cause unintended filtering behavior (e.g., search= vs no search param).
*
* @param baseParams - Object containing parameter key-value pairs
* @returns URLSearchParams object with only defined values
*/
private getHttpParams;
private buildUrl;
get<T>(url: string, options?: IHttpOptions): Promise<T>;
post<TRequest, TResponse>(url: string, body?: TRequest, options?: IHttpOptions): Promise<TResponse>;
postUnauthenticated<TRequest, TResponse>(url: string, body?: TRequest, options?: IHttpOptions): Promise<TResponse>;
put<TRequest, TResponse>(url: string, body?: TRequest, options?: IHttpOptions): Promise<TResponse>;
delete<TRequest, TResponse>(url: string, body?: TRequest, options?: IHttpOptions): Promise<TResponse>;
}
export declare const httpService: HttpService;
export {};
//# sourceMappingURL=http.service.d.ts.map