@qrvey/fetch
Version:
 
32 lines (27 loc) • 1.06 kB
TypeScript
interface IRequestHeaders {
[key: string]: string;
}
interface IFetchOptions {
method: string;
headers?: IRequestHeaders;
body?: string;
useApiKey?: boolean;
privateDomain?: boolean;
}
interface IHttpActionOptions {
headers?: IRequestHeaders;
body?: string;
useApiKey?: boolean;
baseDomain?: string;
privateDomain?: boolean;
queryParameters?: Record<string, string | string[]>;
}
declare class FetchService {
static sendRequest(endpoint: string, body: unknown, options: IFetchOptions): Promise<unknown>;
static get(endpoint: string, options: IHttpActionOptions): Promise<unknown>;
static post(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>;
static put(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>;
static patch(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>;
static delete(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>;
}
export { FetchService };