2016-02-09 04:57:08 +00:00
|
|
|
import Vue from 'vue';
|
|
|
|
|
2015-12-13 04:42:28 +00:00
|
|
|
/**
|
|
|
|
* Responsible for all HTTP requests.
|
|
|
|
*/
|
2016-06-25 10:15:57 +00:00
|
|
|
export const http = {
|
2016-06-25 16:05:24 +00:00
|
|
|
request(method, url, data, successCb = null, errorCb = null) {
|
|
|
|
return Vue.http[method](url, data).then(successCb, errorCb);
|
|
|
|
},
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
get(url, successCb = null, errorCb = null) {
|
|
|
|
return this.request('get', url, {}, successCb, errorCb);
|
|
|
|
},
|
2015-12-29 01:35:22 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
post(url, data, successCb = null, errorCb = null) {
|
|
|
|
return this.request('post', url, data, successCb, errorCb);
|
|
|
|
},
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
put(url, data, successCb = null, errorCb = null) {
|
|
|
|
return this.request('put', url, data, successCb, errorCb);
|
|
|
|
},
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
delete(url, data = {}, successCb = null, errorCb = null) {
|
|
|
|
return this.request('delete', url, data, successCb, errorCb);
|
|
|
|
},
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
/**
|
|
|
|
* A shortcut method to ping and check if the user session is still valid.
|
|
|
|
*/
|
|
|
|
ping() {
|
|
|
|
return this.get('/');
|
|
|
|
},
|
2015-12-13 04:42:28 +00:00
|
|
|
};
|