UNPKG

@windingtree/wt-search-api

Version:

NodeJS app that enables quick search over data from Winding Tree platform

45 lines (38 loc) 1.05 kB
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, };