getUser is an async function? if it is going to take longer time to resolve? is it going to always return the right value in my someotherclass.
class IdpServer {
    constructor() {
        this._settings = {
            // some identity server settings.
        };
        this.userManager = new UserManager(this._settings);
        this.getUser();
    }
    async getUser() {
        this.user = await this.userManager.getUser();
    }
    isLoggedIn() {
        return this.user != null && !this.user.expired;
    }
}
let idpServer = new IdpServer();
export default idpServer;
// another class 
// import IdpServer from '...'
 class SomeOtherClass {
     constructor() {
        console.log(IdpServer.isLoggedIn());
     }
 }
 
    