UNPKG

@greenpress/plugins

Version:
23 lines (22 loc) 838 B
"use strict"; 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;