This commit is contained in:
2019-01-04 20:04:48 +00:00
parent 17d44a4cef
commit 8fe9cca33a
3 changed files with 82 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
/* Xeslint-disable */
/* eslint-disable */
import store from "../store";
var stringifyPrimitive = function(v) {
@@ -19,13 +19,42 @@ var stringifyPrimitive = function(v) {
export default {
status(response) {
//debugger;
if (response.status >= 200 && response.status < 300) {
return Promise.resolve(response);
} else {
store.commit("logItem", "API error: " + response.statusText);
} else {
store.commit(
"logItem",
"API error: status=" +
response.status +
", statusText=" +
response.statusText +
", url=" +
response.url
);
return Promise.reject(new Error(response.statusText));
}
},
status2(response) {
//debugger;
if (response.status >= 200 && response.status < 300) {
return Promise.resolve(response);
} else {
store.commit(
"logItem",
"API error: status=" +
response.status +
", statusText=" +
response.statusText +
", url=" +
response.url
);
//TODO: If no viable data to return then should reject, otherwise should resolve regardless
return Promise.resolve(response);
}
},
json(response) {
return response.json();
},

View File

@@ -1,15 +1,23 @@
/* xeslint-disable */
/* eslint-disable */
import apiUtil from "./apiutil";
import store from "../store";
export default {
get(route) {
return new Promise(function(resolve, reject) {
fetch(apiUtil.APIUrl(route), apiUtil.fetchGetOptions())
.then(apiUtil.status)
.then(apiUtil.status2)
.then(apiUtil.json)
.then(response => {
resolve(response);
})
.catch(function(error) {
//fundamental error, can't proceed with this call
// debugger;
var errorMessage =
"API error: GET route =" + route + ", message =" + error.message;
store.commit("logItem", errorMessage);
alert("Error: " + errorMessage);
reject(error);
});
});