Wait until user has logged in before fetching language preference. Fixes #4967

This commit is contained in:
simon816 2023-06-18 00:58:16 +01:00
parent 13ea7bf3d7
commit c39403c307

View file

@ -4,8 +4,19 @@ import { TAPi18n } from '/imports/i18n';
// the language reactively. If the user is not connected we use the language
// information provided by the browser, and default to english.
Meteor.startup(() => {
const currentUser = Meteor.user();
Meteor.startup(async () => {
let currentUser = Meteor.user();
// If we're still logging in, wait (#4967)
if (!currentUser && Meteor.loggingIn()) {
await new Promise((resolve) => {
Tracker.autorun(() => {
if (!Meteor.loggingIn()) {
resolve();
}
});
});
currentUser = Meteor.user();
}
// Select first available language
const [language] = [
// User profile