summaryrefslogtreecommitdiff
path: root/client/js/api.js
diff options
context:
space:
mode:
authorrr- <rr-@sakuya.pl>2016-05-22 11:16:25 +0200
committerrr- <rr-@sakuya.pl>2016-05-22 22:17:11 +0200
commitfa4412ef902080870172ff68adf8e9473de26677 (patch)
treee1c316680659e42314c6e387386eb54cb0b5af57 /client/js/api.js
parentfa14bf714c832df3f8d34c9761a8f3f893ca3de5 (diff)
client/api: let caller disable nprogress
Diffstat (limited to 'client/js/api.js')
-rw-r--r--client/js/api.js30
1 files changed, 17 insertions, 13 deletions
diff --git a/client/js/api.js b/client/js/api.js
index f5cadfa..9331171 100644
--- a/client/js/api.js
+++ b/client/js/api.js
@@ -23,37 +23,41 @@ class Api {
];
}
- get(url) {
+ get(url, options) {
if (url in this.cache) {
return new Promise((resolve, reject) => {
resolve(this.cache[url]);
});
}
- return this._process(url, request.get).then(response => {
- this.cache[url] = response;
- return Promise.resolve(response);
- });
+ return this._process(url, request.get, {}, {}, options)
+ .then(response => {
+ this.cache[url] = response;
+ return Promise.resolve(response);
+ });
}
- post(url, data, files) {
+ post(url, data, files, options) {
this.cache = {};
- return this._process(url, request.post, data, files);
+ return this._process(url, request.post, data, files, options);
}
- put(url, data, files) {
+ put(url, data, files, options) {
this.cache = {};
- return this._process(url, request.put, data, files);
+ return this._process(url, request.put, data, files, options);
}
- delete(url) {
+ delete(url, options) {
this.cache = {};
- return this._process(url, request.delete);
+ return this._process(url, request.delete, {}, {}, options);
}
- _process(url, requestFactory, data, files) {
+ _process(url, requestFactory, data, files, options) {
+ options = options || {};
const fullUrl = this._getFullUrl(url);
return new Promise((resolve, reject) => {
- nprogress.start();
+ if (!options.noProgress) {
+ nprogress.start();
+ }
let req = requestFactory(fullUrl);
if (data) {
req.attach('metadata', new Blob([JSON.stringify(data)]));