n8n-nodes-imap-ai
Version:
Simplified IMAP node for n8n with AI-agent support. Clean and modular email and mailbox management for automation workflows.
44 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAllResourceNodeParameters = getAllResourceNodeParameters;
function getAllResourceNodeParameters(resourceDef) {
const operationNodeProperties = {
displayName: 'Operation',
name: 'operation',
type: 'options',
default: resourceDef.operationDefs[0].operation.value,
noDataExpression: true,
displayOptions: {
show: {
resource: [resourceDef.resource.value],
},
},
options: resourceDef.operationDefs.map((operationDef) => operationDef.operation),
};
const filteredOperationParameters = resourceDef.operationDefs.map((operationDef) => {
return operationDef.parameters.map((parameter) => {
if (parameter.displayOptions) {
parameter.displayOptions.show = {
...parameter.displayOptions.show,
resource: [resourceDef.resource.value],
operation: [operationDef.operation.value],
};
}
else {
parameter.displayOptions = {
show: {
resource: [resourceDef.resource.value],
operation: [operationDef.operation.value],
},
};
}
return parameter;
});
});
const allParameters = [
operationNodeProperties,
...filteredOperationParameters.flat(),
];
return allParameters;
}
//# sourceMappingURL=CommonDefinitions.js.map