@greenpress/plugins
Version:
manage plugins system
27 lines (26 loc) • 1.1 kB
JavaScript
;
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;