UNPKG

ministry-platform-provider

Version:

TypeScript client library for Ministry Platform API integration

15 lines (14 loc) 890 B
import { QueryParams, RequestBody } from "../Interfaces/mpProviderInterfaces.js"; export declare class HttpClient { private baseUrl; private getToken; constructor(baseUrl: string, getToken: () => string); get<T = unknown>(endpoint: string, queryParams?: QueryParams): Promise<T>; post<T = unknown>(endpoint: string, body?: RequestBody, queryParams?: QueryParams): Promise<T>; postFormData<T = unknown>(endpoint: string, formData: FormData, queryParams?: QueryParams): Promise<T>; put<T = unknown>(endpoint: string, body: RequestBody, queryParams?: QueryParams): Promise<T>; putFormData<T = unknown>(endpoint: string, formData: FormData, queryParams?: QueryParams): Promise<T>; delete<T = unknown>(endpoint: string, queryParams?: QueryParams): Promise<T>; buildUrl(endpoint: string, queryParams?: QueryParams): string; private buildQueryString; }