Nicht mehr auf UserManager warten

This commit is contained in:
silas 2018-12-01 18:47:13 +01:00
parent f03ed8c3c2
commit 9a59f9f80a
3 changed files with 17 additions and 3 deletions

View File

@ -4508,10 +4508,12 @@ class UserManager {
return Helper.isNotNull(UserManager.userData) && Helper.isNotNull(UserManager.userData.id);
}
}
UserManager.waitForData = true;
InitPromise.addPromise(function(app){
UserManager.init(app);
return UserManager.fetchMe("u/me").then(function(){
let userManagerPromise = UserManager.fetchMe("u/me").then(function(){
UserManager.addIsLoggedInListener(function (isLoggedIn) {
if (isLoggedIn) {
const settingsManager = SettingsManager.getInstance();
@ -4532,6 +4534,10 @@ InitPromise.addPromise(function(app){
}
});
});
if (UserManager.waitForData){
return userManagerPromise;
}
});
class UserAction extends MenuAction {
@ -7953,6 +7959,7 @@ SettingsSite.setTemplate("html/application/setting-template.html");
RegistrationSite.addAction = false;
LoginSite.addLoginAction = false;
UserManager.waitForData = false;
InitPromise.resolve(app$1).then(async function () {
SettingsSite.settingsAction.showFor = MenuAction.SHOW_ALWAYS;

View File

@ -9,7 +9,7 @@ import {
Translator,
WhatsappShareButton
} from "./lib/pwa-lib";
import {LoginSite, RegistrationSite} from "./lib/pwa-user-management";
import {LoginSite, RegistrationSite, UserManager} from "./lib/pwa-user-management";
import "./lib/pwa-lib"
import "./lib/pwa-core"
@ -69,6 +69,7 @@ SettingsSite.setTemplate("html/application/setting-template.html");
RegistrationSite.addAction = false;
LoginSite.addLoginAction = false;
UserManager.waitForData = false;
InitPromise.resolve(app).then(async function () {
SettingsSite.settingsAction.showFor = MenuAction.SHOW_ALWAYS;

View File

@ -72,10 +72,12 @@ class UserManager {
return Helper.isNotNull(UserManager.userData) && Helper.isNotNull(UserManager.userData.id);
}
}
UserManager.waitForData = true;
InitPromise.addPromise(function(app){
UserManager.init(app);
return UserManager.fetchMe("u/me").then(function(){
let userManagerPromise = UserManager.fetchMe("u/me").then(function(){
UserManager.addIsLoggedInListener(function (isLoggedIn) {
if (isLoggedIn) {
const settingsManager = SettingsManager.getInstance();
@ -96,6 +98,10 @@ InitPromise.addPromise(function(app){
}
});
});
if (UserManager.waitForData){
return userManagerPromise;
}
});
class UserAction extends MenuAction {