1const url = "https://ifttt-back.pingpal.news";
5 method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE" = "GET",
11 const headers: Record<string, string> = {
12 'Content-Type': 'application/json',
16 headers['Authorization'] = `Bearer ${token}`;
19 const payload: RequestInit = {
25 if (method !== "GET" && Object.keys(body).length > 0) {
26 payload.body = JSON.stringify(body);
29 let final_url: string;
32 final_url = `${url}${path}`;
34 final_url = `${url}:${port}${path}`;
36 const response: Response = await fetch(final_url, payload);
38 throw new Error(`Error: ${response.status}`);
40 const data = await response.json();
43 console.error('Error fetching data:', error);
48async function get(path = "/", body: object = {}, token = ""): Promise<any> {
49 return await query("GET", path, body, token);
52async function put(path = "/", body: object = {}, token = ""): Promise<any> {
53 return await query("PUT", path, body, token);
56async function post(path = "/", body: object = {}, token = ""): Promise<any> {
57 return await query("POST", path, body, token);
60async function patch(path = "/", body = {}, token = ""): Promise<any> {
61 return await query("PATCH", path, body, token);
64async function delete_query(path = "/", body = {}, token = ""): Promise<any> {
65 return await query("DELETE", path, body, token);