@windingtree/wt-search-api
Version:
NodeJS app that enables quick search over data from Winding Tree platform
27 lines (21 loc) • 721 B
JavaScript
const { app } = require('./app');
const config = require('./config');
const crawlerAdapter = require('./services/crawler/queue-adapter');
const indexerAdapter = require('./services/indexer/queue-adapter');
const queue = require('./services/queue').get();
// Set up all message listeners.
crawlerAdapter.registerProcessors();
indexerAdapter.registerProcessors();
const server = app.listen(config.port, () => {
config.logger.info(`WT Search API at ${config.port}...`);
});
// Set up automatic resyncing.
if (config.sync.initial) {
queue.enqueue({ type: 'syncAll' });
}
if (config.sync.interval) {
setInterval(() => {
queue.enqueue({ type: 'syncAll' });
}, config.sync.interval);
}
module.exports = server;