bitwarden-browser/apps/browser/src/auth/popup/account-switching/account-switcher.component.ts

26 lines
790 B
TypeScript

import { Component } from "@angular/core";
import { Router } from "@angular/router";
import { BrowserRouterService } from "../../../platform/popup/services/browser-router.service";
import { AccountSwitcherService } from "../services/account-switcher.service";
@Component({
templateUrl: "account-switcher.component.html",
})
export class AccountSwitcherComponent {
constructor(
private accountSwitcherService: AccountSwitcherService,
private router: Router,
private routerService: BrowserRouterService,
) {}
get accountOptions$() {
return this.accountSwitcherService.accountOptions$;
}
async selectAccount(id: string) {
await this.accountSwitcherService.selectAccount(id);
this.router.navigate([this.routerService.getPreviousUrl() ?? "/home"]);
}
}