cygnal/src/api/index.js

25 lines
706 B
JavaScript

require('es6-promise').polyfill();
require('isomorphic-fetch');
// With trailing slash
export const BASE_URL = process.env.API_BASE_URL || 'http://127.0.0.1:8081/'; // TODO
export function saveReport(type, lat, lng) {
return fetch(`${BASE_URL}api/v1/reports`, {
method: 'POST',
body: JSON.stringify({
type,
lat,
lng,
}),
})
.catch(exc => console.error(`Unable to post report: ${exc}.`));
}
export function getReports() {
return fetch(`${BASE_URL}api/v1/reports`)
.then(response => response.json())
.then(response => response.data)
.catch(exc => console.error(`Unable to fetch reports: ${exc}.`));
}