nocode-js/sequential-workflow-designer

How to know is finished ?

Closed this issue · 2 comments

Hello, how to know is finished ?

`Is this code correct ?

const machine = builder.build(workflow);
const interpreter = machine.create({ init: () => state });

interpreter.onChange(() => { });
interpreter.onDone(() => {
    const snapshot = interpreter.getSnapshot();
    if (snapshot.statePath.includes('FINISHED')) {
        // correct ?
    }
});
interpreter.start();`

image

return new Promise((resolve, reject) => {
	interpreter.onDone(() => {
		const snapshot = this.interpreter.getSnapshot();
		if (snapshot.unhandledError) {
			reject(snapshot.unhandledError);
		} else {
			resolve();
		}
	});
});

Check this file: https://github.com/nocode-js/nocode-api-builder-template/blob/main/src/lib/workflows/endpoint/machine/EndpointWorkflowMachine.ts

@velikayikci have this solved your problem?