aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/backend.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/backend.js')
-rw-r--r--frontend/src/backend.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/frontend/src/backend.js b/frontend/src/backend.js
new file mode 100644
index 0000000..35ae6e3
--- /dev/null
+++ b/frontend/src/backend.js
@@ -0,0 +1,36 @@
+
+async function request(method, url, data) {
+ const options = {
+ method: method,
+ mode: "cors",
+ cache: "no-cache",
+ credentials: "same-origin",
+ headers: {
+ "Content-Type": "application/json"
+ },
+ redirect: "follow",
+ referrerPolicy: "no-referrer",
+ };
+ if (data != null) {
+ options.body = JSON.stringify(data);
+ }
+ const result = await fetch(url, options);
+ return result.json();
+}
+
+const backend = {
+ get: (url = "") => {
+ return request("GET", url, null);
+ },
+ post: (url = "", data = null) => {
+ return request("POST", url, data);
+ },
+ put: (url = "", data = null) => {
+ return request("PUT", url, data);
+ },
+ delete: (url = "", data = null) => {
+ return request("DELETE", url, data);
+ }
+};
+
+export default backend;