How to know is finished ?
Closed this issue · 2 comments
velikayikci commented
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();`
b4rtaz commented
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
b4rtaz commented
@velikayikci have this solved your problem?