[PM-8316] Fix account switcher on logged out account on startup (#10342)
* Fix account switcher on logged out account on startup * Undo space removal * Add additional checks for null values * Fix account switching on timeout on browser
This commit is contained in:
parent
295fb8f7a4
commit
2665afffdd
|
@ -1234,6 +1234,18 @@ export default class MainBackground {
|
|||
);
|
||||
}
|
||||
|
||||
// If the user is logged out, switch to the next account
|
||||
const active = await firstValueFrom(this.accountService.activeAccount$);
|
||||
if (active == null) {
|
||||
return;
|
||||
}
|
||||
const authStatus = await firstValueFrom(
|
||||
this.authService.authStatuses$.pipe(map((statuses) => statuses[active.id])),
|
||||
);
|
||||
if (authStatus === AuthenticationStatus.LoggedOut) {
|
||||
const nextUpAccount = await firstValueFrom(this.accountService.nextUpAccount$);
|
||||
await this.switchAccount(nextUpAccount?.id);
|
||||
}
|
||||
await this.initOverlayAndTabsBackground();
|
||||
|
||||
return new Promise<void>((resolve) => {
|
||||
|
|
|
@ -151,6 +151,24 @@ export class AccountSwitcherComponent {
|
|||
);
|
||||
}
|
||||
|
||||
async ngOnInit() {
|
||||
const active = await firstValueFrom(this.accountService.activeAccount$);
|
||||
if (active == null) {
|
||||
return;
|
||||
}
|
||||
const authStatus = await firstValueFrom(
|
||||
this.authService.authStatuses$.pipe(map((statuses) => statuses[active.id])),
|
||||
);
|
||||
if (authStatus === AuthenticationStatus.LoggedOut) {
|
||||
const nextUpAccount = await firstValueFrom(this.accountService.nextUpAccount$);
|
||||
if (nextUpAccount != null) {
|
||||
await this.switch(nextUpAccount.id);
|
||||
} else {
|
||||
await this.addAccount();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
toggle() {
|
||||
this.isOpen = !this.isOpen;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue