UNPKG

@greenpress/plugins

Version:
27 lines (26 loc) 1.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.managePlugins = void 0; const api_kit_1 = require("@greenpress/api-kit"); const manage_plugins_1 = require("../controllers/manage-plugins"); const privileged_check_1 = __importDefault(require("../middlewares/privileged-check")); function managePlugins() { const router = (0, api_kit_1.getRouter)(); const AUTHENTICATION_MIDDLEWARES = [api_kit_1.populateUser, api_kit_1.verifyUser, privileged_check_1.default]; router .route('/api/plugins') .use(AUTHENTICATION_MIDDLEWARES) .get(manage_plugins_1.getAllPlugins) .post(manage_plugins_1.createPlugin); router .route('/api/plugins/:pluginId') .use(AUTHENTICATION_MIDDLEWARES) .get(manage_plugins_1.getPlugin) .put(manage_plugins_1.updatePlugin) .delete(manage_plugins_1.removePlugin); return router; } exports.managePlugins = managePlugins;