feat: user exist route in write api

This commit is contained in:
Julian Lam
2020-11-06 11:55:04 -05:00
parent 6b196a207f
commit 1446cec77f
4 changed files with 28 additions and 21 deletions

View File

@@ -13,14 +13,17 @@ define('api', () => {
$.ajax(options)
.done((res) => {
cb(null,
res.hasOwnProperty('status') && res.hasOwnProperty('response') ?
res.response : res
res && res.hasOwnProperty('status') && res.hasOwnProperty('response') ?
res.response : (res || {})
);
})
.fail((ev) => {
const errMessage = ev.responseJSON.status && ev.responseJSON.status.message ?
ev.responseJSON.status.message :
ev.responseJSON.error;
let errMessage;
if (ev.responseJSON) {
errMessage = ev.responseJSON.status && ev.responseJSON.status.message ?
ev.responseJSON.status.message :
ev.responseJSON.error;
}
cb(new Error(errMessage || ev.statusText));
});
@@ -39,10 +42,15 @@ define('api', () => {
});
}
api.get = (route, payload, onSuccess) => call({
api.get = (route, payload = {}, onSuccess) => call({
url: route + (Object.keys(payload).length ? ('?' + $.param(payload)) : ''),
}, onSuccess);
api.head = (route, payload, onSuccess) => call({
url: route + (Object.keys(payload).length ? ('?' + $.param(payload)) : ''),
method: 'head',
}, onSuccess);
api.post = (route, payload, onSuccess) => call({
url: route,
method: 'post',