Skip to content

Commit b88e5b4

Browse files
fix(overmind): run actual actions in state transitions
1 parent b2f1e8a commit b88e5b4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

packages/node_modules/overmind/src/config/statecharts.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,12 +314,16 @@ export function statecharts<C extends IConfiguration, Charts extends Statecharts
314314
context.state,
315315
context.execution.namespacePath
316316
)
317+
const actionsTarget = getTarget(
318+
context.actions,
319+
context.execution.namespacePath
320+
)
317321
const transitionActions = getActionTransitions(key, charts, stateTarget)
318322

319323
// If there are no new transition target, just drop moving on, just run the action
320324
if (!transitionActions.some((transitionAction) => transitionAction.target)) {
321325
if (config.actions) {
322-
config.actions[key](context, payload)
326+
actionsTarget[ACTIONS][key](payload)
323327
}
324328
return
325329
}
@@ -398,14 +402,14 @@ export function statecharts<C extends IConfiguration, Charts extends Statecharts
398402
// Run exits
399403
exitActions.forEach((exitAction) => {
400404
if (config.actions) {
401-
config.actions[exitAction](context, payload)
405+
actionsTarget[ACTIONS][exitAction](payload)
402406
}
403407
})
404408

405409
currentTransitionAction = key
406410
// Run the action that caused the transition
407411
if (config.actions) {
408-
config.actions[key](context, payload)
412+
actionsTarget[ACTIONS][key](payload)
409413
}
410414

411415
currentTransitionAction = null
@@ -416,7 +420,7 @@ export function statecharts<C extends IConfiguration, Charts extends Statecharts
416420
// Run entry actions
417421
entryActions.forEach((entryAction) => {
418422
if (config.actions) {
419-
config.actions[entryAction](context, payload)
423+
actionsTarget[ACTIONS][entryAction](payload)
420424
}
421425
})
422426

0 commit comments

Comments
 (0)