1
0
mirror of https://github.com/bitwarden/web synced 2025-12-06 00:03:28 +00:00

[fix] Expose observable without write access to callers

This commit is contained in:
addison
2022-05-17 11:20:30 -04:00
parent d7a4d3f538
commit 3ec8b61efc
2 changed files with 6 additions and 5 deletions

View File

@@ -27,7 +27,7 @@ export class VaultFilterComponent extends BaseVaultFilterComponent {
async ngOnInit() { async ngOnInit() {
await super.ngOnInit(); await super.ngOnInit();
this.vaultFilterService.collapsedFilterNodes.subscribe((nodes) => { this.vaultFilterService.collapsedFilterNodes$.subscribe((nodes) => {
this.collapsedFilterNodes = nodes; this.collapsedFilterNodes = nodes;
}); });
} }

View File

@@ -1,19 +1,20 @@
import { BehaviorSubject } from "rxjs"; import { BehaviorSubject, Observable } from "rxjs";
import { VaultFilterService as BaseVaultFilterService } from "jslib-angular/modules/vault-filter/vault-filter.service"; import { VaultFilterService as BaseVaultFilterService } from "jslib-angular/modules/vault-filter/vault-filter.service";
export class VaultFilterService extends BaseVaultFilterService { export class VaultFilterService extends BaseVaultFilterService {
collapsedFilterNodes = new BehaviorSubject<Set<string>>(null); private _collapsedFilterNodes = new BehaviorSubject<Set<string>>(null);
collapsedFilterNodes$: Observable<Set<string>> = this._collapsedFilterNodes.asObservable();
async buildCollapsedFilterNodes(): Promise<Set<string>> { async buildCollapsedFilterNodes(): Promise<Set<string>> {
const nodes = await super.buildCollapsedFilterNodes(); const nodes = await super.buildCollapsedFilterNodes();
this.collapsedFilterNodes.next(nodes); this._collapsedFilterNodes.next(nodes);
return nodes; return nodes;
} }
async storeCollapsedFilterNodes(collapsedFilterNodes: Set<string>): Promise<void> { async storeCollapsedFilterNodes(collapsedFilterNodes: Set<string>): Promise<void> {
await super.storeCollapsedFilterNodes(collapsedFilterNodes); await super.storeCollapsedFilterNodes(collapsedFilterNodes);
this.collapsedFilterNodes.next(collapsedFilterNodes); this._collapsedFilterNodes.next(collapsedFilterNodes);
} }
async ensureVaultFiltersAreExpanded() { async ensureVaultFiltersAreExpanded() {