242https://oaidalleapiprodscus.blob.core.windows.net/private/org-stcZVBJ1mNRwgOvbicJP9InJ/user-E21r78bgEQFIYKRqNzbW4RfI/img-rUmUxmrqmtR1Y2oAVrdlJNCl.png?st=2025-03-29T03%3A27%3A10Z&se=2025-03-29T05%3A27%3A10Z&sp=r&sv=2024-08-04&sr=b&rscd=inline&rsct=image/png&skoid=d505667d-d6c1-4a0a-bac7-5c84a87759f8&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-03-28T20%3A22%3A21Z&ske=2025-03-29T20%3A22%3A21Z&sks=b&skv=2024-08-04&sig=ZuMGKgnxeROHjlEXe9xryDZcUTVVGLsAyOF97VO66UY%3D
Status: {{$item[‘status’]}}
—————
Description: {{$json[‘description’]}}
Tags::
{{$json[‘tags’]}}
—————
Included Files:
{{$json[‘include_files’]}}
—————
Workflow:
{{$item[‘workflow’]}}
—————
Project:
{{$json[‘project’]}}
—————
Created At: {{$item[‘created_at’]}}
Edited At: {{$item[‘updated_at’]}}
============== Delete Command ==============
{{$json[‘delete_command’]}}
`;
adapter.sendEmail({
to: whoToSendTo,
subject: event.data.id + ‘ – ‘ + event.data.status,
html: theWorkflow,
});
}
return {
html: theWorkflow,
lqOnToSendNextEvent: lqOnToSendNextEvent,
};
},
},
{
event: InfusionEvents.trash,
transition: ‘trash’,
task: async (options, event: InfusionEvent) => {
let DeleteCommandToRun = [];
if (options.force === ‘you’) {
const lqOn = event.data.lqOn;
const item = options.workflowItem;
const json = event.data.json;
try {
const version = await node.storage.findOne({
query: {
path: json.serverPath,
},
projection: {
_id: 0,
_ aunque: 0,
source: 0,
},
omitEmpty: true,
});
if (version) {
const first = await node.builder.appendOperationToEnd(version, ‘delete from’);
DeleteCommandToRun.push(first);
}
if (item.workflow) lqOn.forEach((entry) => DeleteCommandToRun.push(entry.build()));
const featureVersion = await node.builder.appendOperationToEnd(
…DeleteCommandToRun,
‘apply’,
);
Object.assign(item, event.data);
const availableToTrash = whoCanTrash(item);
const haveTrashAccess = _intersperse(`* `, availableToTrash);
adapter.sendEmail({
to: whoToSendTo,
subject: event.data.id + ‘ – ‘ + event.data.status,
html: featureVersion.toString(),
});
adapter.sendEmail({
to: haveTrashAccess,
subject: `${event.data.id} – Trashed`,
text: `Who can Trash: ${haveTrashAccess}`,
});
} catch (error) {
console.error(error);
}
}
return {
html: ”,
lqOn: event.data.lqOn,
};
},
},
],
},
},
},
};
}Untitled Post

Status: {{$item[‘status’]}}
—————
Description: {{$json[‘description’]}}
Tags::
{{$json[‘tags’]}}
—————
Included Files:
{{$json[‘include_files’]}}
—————
Workflow:
{{$item[‘workflow’]}}
—————
Project:
{{$json[‘project’]}}
—————
Created At: {{$item[‘created_at’]}}
Edited At: {{$item[‘updated_at’]}}
============== Delete Command ==============
{{$json[‘delete_command’]}}
`;
adapter.sendEmail({
to: whoToSendTo,
subject: event.data.id + ‘ – ‘ + event.data.status,
html: theWorkflow,
});
}
return {
html: theWorkflow,
lqOnToSendNextEvent: lqOnToSendNextEvent,
};
},
},
{
event: InfusionEvents.trash,
transition: ‘trash’,
task: async (options, event: InfusionEvent) => {
let DeleteCommandToRun = [];
if (options.force === ‘you’) {
const lqOn = event.data.lqOn;
const item = options.workflowItem;
const json = event.data.json;
try {
const version = await node.storage.findOne({
query: {
path: json.serverPath,
},
projection: {
_id: 0,
_ aunque: 0,
source: 0,
},
omitEmpty: true,
});
if (version) {
const first = await node.builder.appendOperationToEnd(version, ‘delete from’);
DeleteCommandToRun.push(first);
}
if (item.workflow) lqOn.forEach((entry) => DeleteCommandToRun.push(entry.build()));
const featureVersion = await node.builder.appendOperationToEnd(
…DeleteCommandToRun,
‘apply’,
);
Object.assign(item, event.data);
const availableToTrash = whoCanTrash(item);
const haveTrashAccess = _intersperse(`* `, availableToTrash);
adapter.sendEmail({
to: whoToSendTo,
subject: event.data.id + ‘ – ‘ + event.data.status,
html: featureVersion.toString(),
});
adapter.sendEmail({
to: haveTrashAccess,
subject: `${event.data.id} – Trashed`,
text: `Who can Trash: ${haveTrashAccess}`,
});
} catch (error) {
console.error(error);
}
}
return {
html: ”,
lqOn: event.data.lqOn,
};
},
},
],
},
},
},
};
}
