// Main logix Promise.fromNode(cb => { api.listen(config.LANDO_METRICS_PORT, cb); }) .then(() => { log.info('Listening on port: %s', config.LANDO_METRICS_PORT); });
router.post('/books/add', async (req, res) => { try { const book = await Book.add({ userId: req.user.id, ...req.body }); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
createPool() .then(async (pool) => { await ensureSchema(pool); return pool; }) .catch((err) => { logger.error(err); process.exit(1); })
/* * Post new meta data for metrics. */ api.post('/metrics/v2/:id', handler((req, res) => { return Promise.map(plugins, plugin => { const reporter = new plugin.Reporter(config[plugin.config]); return reporter.ping() .then(() => reporter.report(_.merge({}, req.body, {instance: req.params.id}))) .then(() => log.info('Reported to %s', plugin.name)) .then(() => reporter.close()); }); }));
app.use(async (req, res, next) => { if (pool) { return next(); } try { pool = await poolPromise; next(); } catch (err) { logger.error(err); return next(err); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
// Start listening Promise.fromNode(cb => { api.listen(config.LANDO_API_PORT, cb); }) // Load our routes .then(() => { fs.readdirSync(path.join(__dirname, 'routes')).map(file => { require(`./routes/${file}`)(api, handler, {config, slack}); log.info('Loaded route %s', file); }); log.info('Listening on port: %s', config.LANDO_API_PORT); });
router.post('/books/add', async (req, res) => { try { const book = await Book.add({ userId: req.user.id, ...req.body }); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
// Main logix Promise.fromNode(cb => { api.listen(config.LANDO_METRICS_PORT, cb); }) .then(() => { log.info('Listening on port: %s', config.LANDO_METRICS_PORT); });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
/* * Post new meta data for metrics. */ api.post('/metrics/v2/:id', handler((req, res) => { return Promise.map(plugins, plugin => { const reporter = new plugin.Reporter(config[plugin.config]); return reporter.ping() .then(() => reporter.report(_.merge({}, req.body, {instance: req.params.id}))) .then(() => log.info('Reported to %s', plugin.name)) .then(() => reporter.close()); }); }));