У меня есть метод logout (), который выводит пользователя из системы и обновляет базу данных, в которой пользователь вышел из системы. Я хочу иметь возможность сделать этот вызов в случае, если пользователь закрывает браузер или вкладку. Не работает следующее:
@HostListener('window:beforeunload', ['$event'])
onBeforeUnload(): boolean {
let logout: any;
logout = logout();
while (logout = false) {
console.log("session not ended")
}
return true;
}
public async logout(): Promise<boolean> {
this.userSessionService.EndSession(this.userSessionId);
this.oauthService.logOut(false);
return true;
}
Как я могу сделать эти вызовы в браузере, близком к обновлению базы данных?