@windingtree/wt-search-api
Version:
NodeJS app that enables quick search over data from Winding Tree platform
45 lines (38 loc) • 1.05 kB
JavaScript
const Crawler = require('../crawler');
const { logger, crawlerOpts } = require('../../config');
const worker = require('../queue/worker');
const crawler = new Crawler(Object.assign({}, {
logger: logger,
// If set to true, the indexer will be triggered for each
// saved hotel.
triggerIndexing: false,
// If set to true, the crawler will subscribe for
// hotel notifications when applicable.
subscribeForNotifications: false,
}, crawlerOpts));
const syncHotel = (payload) => {
return crawler.syncHotel(payload.hotelAddress);
};
const syncAll = () => {
return crawler.syncAllHotels();
};
const deleteHotel = (payload) => {
return crawler.deleteHotel(payload.hotelAddress);
};
const registerProcessors = () => {
worker.register('syncHotel', (data) => {
return syncHotel(data);
});
worker.register('syncAll', (data) => {
return syncAll();
});
worker.register('deleteHotel', (data) => {
return deleteHotel(data);
});
};
module.exports = {
syncAll,
syncHotel,
deleteHotel,
registerProcessors,
};