gancio-upstream/plugins/api.js
2021-04-14 01:33:01 +02:00

36 lines
851 B
JavaScript

export default ({ $axios, store }, inject) => {
const api = {
/**
* Get events
*
* filter: {
* start_datetime: unix_timestamp (default now)
* end_datetime: unix_timestamp
* tags: [tag, list],
* places: [place_id],
* limit: (default ∞)
* }
*
*/
async getEvents (params) {
try {
const events = await $axios.$get('/events', {
params: {
start: params.start,
end: params.end,
places: params.places && params.places.join(','),
tags: params.tags && params.tags.join(','),
show_recurrent: !!params.show_recurrent
}
})
return events.map(e => Object.freeze(e))
} catch (e) {
console.error(e)
return []
}
}
}
inject('api', api)
}