Вы ничего не возвращаете с isAuthenticated
.Вы также не можете просто «дождаться» здесь результата, который просто.
Вы можете сделать это:
isAuthenticated(path: string): Promise<boolean> {
// return the ".then" to return a promise of the type returned
// in the .then
return this.authorization.isAuthenticated().then((res) => {
if(res === true) {
return true;
}
return false;
});
}
И разрешить вызывающей стороне «ждать» логического результата.
Примечание. Предполагая, что this.authorization.isAuthenticated
возвращает Promise<boolean>
и вам не нужно выполнять никаких других действий в .then
, код можно упростить до:
isAuthenticated(path: string): Promise<boolean> {
return this.authorization.isAuthenticated();
}