n8n
Version:
n8n Workflow Automation Tool
27 lines • 903 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeTriggerDiff = computeTriggerDiff;
const n8n_workflow_1 = require("n8n-workflow");
function computeTriggerDiff(oldTriggerNodes, newTriggerNodes) {
const diff = (0, n8n_workflow_1.compareWorkflowsNodes)(oldTriggerNodes, newTriggerNodes);
const toAdd = new Set();
const toRemove = new Set();
for (const [nodeId, { status }] of diff) {
switch (status) {
case "added":
toAdd.add(nodeId);
break;
case "deleted":
toRemove.add(nodeId);
break;
case "modified":
toRemove.add(nodeId);
toAdd.add(nodeId);
break;
case "equal":
break;
}
}
return { toAdd, toRemove };
}
//# sourceMappingURL=trigger-diff.js.map