n8n
Version:
n8n Workflow Automation Tool
45 lines • 2.45 kB
JavaScript
;
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