UNPKG

n8n

Version:

n8n Workflow Automation Tool

45 lines 2.45 kB
"use strict"; const di_1 = require("@n8n/di"); const community_packages_lifecycle_service_1 = require("../../../../modules/community-packages/community-packages.lifecycle.service"); const community_packages_mapper_1 = require("./community-packages.mapper"); const global_middleware_1 = require("../../shared/middlewares/global.middleware"); const communityPackageHandlers = { installPackage: [ (0, global_middleware_1.publicApiScope)('communityPackage:install'), async (req, res) => { const lifecycle = di_1.Container.get(community_packages_lifecycle_service_1.CommunityPackagesLifecycleService); const installedPackage = await lifecycle.install({ name: req.body.name, version: req.body.version, verify: req.body.verify ?? true }, req.user, 'publicApi'); return res.json((0, community_packages_mapper_1.mapToCommunityPackage)(installedPackage)); }, ], getInstalledPackages: [ (0, global_middleware_1.publicApiScope)('communityPackage:list'), async (_req, res) => { const lifecycle = di_1.Container.get(community_packages_lifecycle_service_1.CommunityPackagesLifecycleService); const packages = await lifecycle.listInstalledPackages(); return res.json((0, community_packages_mapper_1.mapToCommunityPackageList)(packages)); }, ], updatePackage: [ (0, global_middleware_1.publicApiScope)('communityPackage:update'), async (req, res) => { const lifecycle = di_1.Container.get(community_packages_lifecycle_service_1.CommunityPackagesLifecycleService); const updated = await lifecycle.update({ name: req.params.name, version: req.body?.version, verify: req.body?.verify ?? true, }, req.user, 'notFound'); return res.json((0, community_packages_mapper_1.mapToCommunityPackage)(updated)); }, ], uninstallPackage: [ (0, global_middleware_1.publicApiScope)('communityPackage:uninstall'), async (req, res) => { const lifecycle = di_1.Container.get(community_packages_lifecycle_service_1.CommunityPackagesLifecycleService); await lifecycle.uninstall(req.params.name, req.user, 'notFound'); return res.status(204).send(); }, ], }; module.exports = communityPackageHandlers; //# sourceMappingURL=community-packages.handler.js.map