tachybase_todo/packages/plugins/workflow/src/instructions/destroy.ts

24 lines
562 B
TypeScript
Raw Normal View History

import { JOB_STATUS } from "../constants";
import FlowNodeModel from "../models/FlowNode";
export default {
async run(this: FlowNodeModel, input, execution) {
const {
collection,
params = {}
} = this.config;
const repo = (<typeof FlowNodeModel>this.constructor).database.getRepository(collection);
const options = execution.getParsedValue(params);
const result = await repo.destroy({
...options,
transaction: execution.transaction
});
return {
result,
status: JOB_STATUS.RESOLVED
};
}
}