export default class Api { static headers() { return { Accept: "application/json", "Content-Type": "application/json" }; } static get(route) { return this.request(route, null, "GET"); } static put(route, params) { return this.request(route, params, "PUT"); } static post(route, params) { return this.request(route, params, "POST"); } static delete(route, params) { return this.request(route, params, "DELETE"); } static request(route, params, verb) { const host = "http://10.0.2.2:3000/";//SERVER BASE URL const url = `${host}${route}`; console.log(url); let options = Object.assign( { method: verb }, params ? { body: JSON.stringify(params) } : null ); options.headers = Api.headers(); return fetch(url, options) .then(response => response.json()) .then(responseJson => responseJson) .catch(error => { console.error(error); }); } }