Files
talk/routes/plugins.js
T
2018-02-09 18:00:12 -07:00

24 lines
634 B
JavaScript

const express = require('express');
const debug = require('debug')('talk:routes:plugins');
const plugins = require('../services/plugins');
const { connectors } = require('../graph');
const { set } = require('lodash');
const router = express.Router();
// Mount the connectors on the router.
router.use((req, res, next) => {
set(req, 'talk.connectors', connectors);
next();
});
// Inject server route plugins.
plugins.get('server', 'router').forEach(plugin => {
debug(`added plugin '${plugin.plugin.name}'`);
// Pass the root router to the plugin to mount it's routes.
plugin.router(router);
});
module.exports = router;