1const url: string = "https://ifttt-back.pingpal.news";
2const port: number = -1;
5 method: "GET" | "POST" | "PATCH" | "PUT" | "DELETE" = "GET",
11 const payload: RequestInit = {
15 'Content-Type': 'application/json'
20 (payload.headers as HeadersInit)["Authorization"] = `Bearer ${token}`;
23 if (method !== "GET" && Object.keys(body).length > 0) {
24 payload.body = JSON.stringify(body);
27 let final_url: string;
30 final_url = `${url}${path}`;
32 final_url = `${url}:${port}${path}`;
34 const response: Response = await fetch(final_url, payload);
36 throw new Error(`Error: ${response.status}`);
39 const data = await response.json();
46async function get(path: string = "/", body: object = {}, token: string = ""): Promise<any> {
47 return await query("GET", path, body, token);
50async function put(path: string = "/", body: object = {}, token: string = ""): Promise<any> {
51 return await query("PUT", path, body, token);
54async function post(path: string = "/", body: object = {}, token: string = ""): Promise<any> {
55 return await query("POST", path, body, token);
58async function patch(path: string = "/", body: object = {}, token: string = ""): Promise<any> {
59 return await query("PATCH", path, body, token);
62async function delete_query(path: string = "/", body: object = {}, token: string = ""): Promise<any> {
63 return await query("DELETE", path, body, token);