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