import Vue from 'vue'; /** * Responsible for all HTTP requests. * * IMPORTANT: * If the user has a good enough connection to stream music, he or she shouldn't * encounter any HTTP errors. That's why Koel doesn't handle HTTP errors. * After all, even if there were errors, how bad can it be? */ export default { request(method, url, data, successCb = null, errorCb = null) { return Vue.http[method](url, data).then(successCb, errorCb); }, get(url, data = {}, successCb = null, errorCb = null) { return this.request('get', url, data, successCb, errorCb); }, post(url, data, successCb = null, errorCb = null) { return this.request('post', url, data, successCb, errorCb); }, put(url, data, successCb = null, errorCb = null) { return this.request('put', url, data, successCb, errorCb); }, delete(url, data = {}, successCb = null, errorCb = null) { return this.request('delete', url, data, successCb, errorCb); }, /** * A shortcut method to ping and check if the user session is still valid. */ ping() { return this.get('/'); }, };