Utilisation d'un helper dans Sails

Bonjour,
Je découvre depuis quelques temps NodeJS et Sails en particulier, et là je bute sur un truc qui me semble basique, mais je ne trouve pas la raison… J’utilise le helper checkPassword, mais je n’arrive pas à gérer les retours (success, error, etc.). J’ai bien vu les exemples dans le code par défaut avec intercept(), mais en fait je voudrai retourner une redirection, et non juste un code, et donc j’ai besoin de faire un return avec la valeur de la redirection dans la fonction de l’action (j’utilise les action2).

J’ai isolé le code en question dans un script que je lance avec sails run test-checkpassword: je n’ai aucun log en console, sauf le premier. Pourquoi cela ne rentre-t-il pas dans le switch ?

Voici le code :

module.exports = {
  friendlyName: 'Test checkpassword',

  description: '',

  fn: async function () {

    sails.log('Running custom shell script... (`sails run test-checkpassword`)');

    let password = 'foobar';
    let hash = await sails.helpers.passwords.hashPassword('f00bAr');

  	await sails.helpers.passwords.checkPassword(password, hash).switch({
  		error : function(error) {
  			sails.log('Oh, oh');
  		},
  		incorrect : function() {
  			sails.log('Failed');
  		},
  		success : function() {
  			sails.log('Great');
  		}
  	});

  }

};