syncthing-hooks/api.js
2020-03-18 20:01:47 +02:00

22 lines
463 B
JavaScript

const got = require('got');
const fetchEvents = () =>
got('http://localhost:8384/rest/events', {
headers: {
'X-API-Key': process.env.API_KEY,
},
}).json();
const fetchNewEvents = async seenIds => {
const events = await fetchEvents();
const newEvents = events.filter(event => seenIds && !seenIds.has(event.id));
return {
events: newEvents,
seenIds: new Set(events.map(x => x.id)),
};
};
module.exports = {
fetchNewEvents,
};