UNPKG

@skynetxbt/flow-input

Version:

Input Flow for iterative operations with done/continue logic

23 lines (21 loc) 726 B
import { FlowConfig, FlowContext, IFlow } from "@skynetxbt/core"; import { processOperationInputs } from "@skynetxbt/core"; export class InputFlow implements IFlow { flowConfig: FlowConfig = { name: "InputFlow", description: "Flow to set and get input string", plugins: [], triggers: [], }; public input: string; constructor(input: string) { this.input = input; } async execute(context: FlowContext) { console.log("InputFlow executing with input:", context.message); const input = await processOperationInputs(this.input, JSON.stringify(context.message)); console.log(JSON.stringify(input)); return JSON.parse(input.input); } } // new InputFlow("hi").execute({ message: "hello" }).then(console.log);