@greenpress/plugins
Version:
manage plugins system
23 lines (22 loc) • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.playPlugins = void 0;
const api_kit_1 = require("@greenpress/api-kit");
const play_plugins_1 = require("../controllers/play-plugins");
const http_proxy_middleware_1 = require("http-proxy-middleware");
const config_1 = require("../../config");
async function playPlugins() {
const plugins = await (0, play_plugins_1.getPlugins)();
const router = (0, api_kit_1.getRouter)();
plugins.forEach(plugin => {
router.use(config_1.proxyApiPrefix + '/' + plugin.apiPath, (0, http_proxy_middleware_1.createProxyMiddleware)({
target: plugin.proxyUrl,
changeOrigin: true,
headers: {
token: plugin.token,
}
}));
});
return router;
}
exports.playPlugins = playPlugins;