@@ -59,12 +59,12 @@ class Channel implements Channel {
59
59
case 'EDITOR_LEVEL_ENTER' :
60
60
case 'EDITOR_STEP_ENTER' :
61
61
await vscode . commands . executeCommand ( COMMANDS . SET_CURRENT_POSITION , action . payload . position )
62
- hooks . onSetupEnter ( action . payload . actions )
62
+ await hooks . onSetupEnter ( action . payload . actions )
63
63
return
64
64
// load solution step actions (git commits, commands, open files)
65
65
case 'EDITOR_SOLUTION_ENTER' :
66
66
await vscode . commands . executeCommand ( COMMANDS . SET_CURRENT_POSITION , action . payload . position )
67
- hooks . onSolutionEnter ( action . payload . actions )
67
+ await hooks . onSolutionEnter ( action . payload . actions )
68
68
return
69
69
case 'EDITOR_SYNC_POSITION' :
70
70
// update progress when a level is deemed complete in the client
@@ -83,13 +83,13 @@ class Channel implements Channel {
83
83
actions . onRunReset ( { type : 'POSITION' , position : action . payload . position } , this . context )
84
84
return
85
85
case 'EDITOR_STEP_COMPLETE' :
86
- hooks . onStepComplete ( action . payload )
86
+ await hooks . onStepComplete ( action . payload )
87
87
return
88
88
case 'EDITOR_LEVEL_COMPLETE' :
89
- hooks . onLevelComplete ( action . payload )
89
+ await hooks . onLevelComplete ( action . payload )
90
90
return
91
91
case 'EDITOR_TUTORIAL_COMPLETE' :
92
- hooks . onTutorialComplete ( action . payload )
92
+ await hooks . onTutorialComplete ( action . payload )
93
93
return
94
94
default :
95
95
logger ( `No match for action type: ${ actionType } ` )
0 commit comments