@@ -59,12 +59,12 @@ class Channel implements Channel {
5959 case 'EDITOR_LEVEL_ENTER' :
6060 case 'EDITOR_STEP_ENTER' :
6161 await vscode . commands . executeCommand ( COMMANDS . SET_CURRENT_POSITION , action . payload . position )
62- hooks . onSetupEnter ( action . payload . actions )
62+ await hooks . onSetupEnter ( action . payload . actions )
6363 return
6464 // load solution step actions (git commits, commands, open files)
6565 case 'EDITOR_SOLUTION_ENTER' :
6666 await vscode . commands . executeCommand ( COMMANDS . SET_CURRENT_POSITION , action . payload . position )
67- hooks . onSolutionEnter ( action . payload . actions )
67+ await hooks . onSolutionEnter ( action . payload . actions )
6868 return
6969 case 'EDITOR_SYNC_POSITION' :
7070 // update progress when a level is deemed complete in the client
@@ -83,13 +83,13 @@ class Channel implements Channel {
8383 actions . onRunReset ( { type : 'POSITION' , position : action . payload . position } , this . context )
8484 return
8585 case 'EDITOR_STEP_COMPLETE' :
86- hooks . onStepComplete ( action . payload )
86+ await hooks . onStepComplete ( action . payload )
8787 return
8888 case 'EDITOR_LEVEL_COMPLETE' :
89- hooks . onLevelComplete ( action . payload )
89+ await hooks . onLevelComplete ( action . payload )
9090 return
9191 case 'EDITOR_TUTORIAL_COMPLETE' :
92- hooks . onTutorialComplete ( action . payload )
92+ await hooks . onTutorialComplete ( action . payload )
9393 return
9494 default :
9595 logger ( `No match for action type: ${ actionType } ` )
0 commit comments