Skip to content

Commit

Permalink
feat(demo/fsm): update with new api
Browse files Browse the repository at this point in the history
Co-authored-by: Mohammad Honarvar <honarvar.info@gmail.com>
  • Loading branch information
AliMD and mohammadhonarvar committed Mar 17, 2023
1 parent fa45b45 commit 5edd3c9
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions demo/finite-state-machine/light-machine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,15 @@ finiteStateMachineProvider.defineActions<LightMachine>('light_machine', {
'action_flashingRed_POWER_BACK': (): void => console.log('flashingRed.POWER_BACK actions called'),
});

finiteStateMachineProvider.defineSignals<LightMachine>('light_machine', [
{
signalId: 'new_content_received',
transition: 'POWER_BACK',
contextName: 'a',
receivePrevious: 'NextCycle',
},
]);

// signals
// 'action_ali_signal': (a): void => console.log('ali signal ', a),

Expand All @@ -98,14 +107,19 @@ const lightMachineConsumer = finiteStateMachineConsumer<LightMachine>('light_mac

lightMachineConsumer.defineSignals([
{
signalId: 'ali',
signalId: 'power_button_click_event',
transition: 'POWER_BACK',
// contextName: 'a',
receivePrevious: 'No',
},
{
signalId: 'jafang',
callback: (signalDetail) => {
console.log(signalDetail);
},
receivePrevious: 'NextCycle',
},
]);

lightMachineConsumer.subscribeSignals();

console.log('start', lightMachineConsumer.getState());

// lightMachineConsumer
Expand Down

0 comments on commit 5edd3c9

Please sign in to comment.