aboutsummaryrefslogtreecommitdiff
path: root/ui/static/js/request_builder.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/static/js/request_builder.js')
-rw-r--r--ui/static/js/request_builder.js48
1 files changed, 0 insertions, 48 deletions
diff --git a/ui/static/js/request_builder.js b/ui/static/js/request_builder.js
deleted file mode 100644
index e19168fc..00000000
--- a/ui/static/js/request_builder.js
+++ /dev/null
@@ -1,48 +0,0 @@
-class RequestBuilder {
- constructor(url) {
- this.callback = null;
- this.url = url;
- this.options = {
- method: "POST",
- cache: "no-cache",
- credentials: "include",
- body: null,
- headers: new Headers({
- "Content-Type": "application/json",
- "X-Csrf-Token": this.getCsrfToken()
- })
- };
- }
-
- withHttpMethod(method) {
- this.options.method = method;
- return this;
- }
-
- withBody(body) {
- this.options.body = JSON.stringify(body);
- return this;
- }
-
- withCallback(callback) {
- this.callback = callback;
- return this;
- }
-
- getCsrfToken() {
- let element = document.querySelector("body[data-csrf-token]");
- if (element !== null) {
- return element.dataset.csrfToken;
- }
-
- return "";
- }
-
- execute() {
- fetch(new Request(this.url, this.options)).then((response) => {
- if (this.callback) {
- this.callback(response);
- }
- });
- }
-}