Skip to content

Commit

Permalink
simplify and enspeeden state resolution for blockedInteractionsUris
Browse files Browse the repository at this point in the history
  • Loading branch information
jprusik committed Jan 3, 2025
1 parent a77d48d commit b962373
Showing 1 changed file with 4 additions and 13 deletions.
17 changes: 4 additions & 13 deletions libs/common/src/autofill/services/domain-settings.service.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
import { combineLatest, map, Observable } from "rxjs";
import { map, Observable, switchMap, of } from "rxjs";

import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";

Expand Down Expand Up @@ -97,18 +97,9 @@ export class DefaultDomainSettingsService implements DomainSettingsService {
// Needs to be global to prevent pre-login injections
this.blockedInteractionsUrisState = this.stateProvider.getGlobal(BLOCKED_INTERACTIONS_URIS);

this.blockedInteractionsUris$ = combineLatest([
this.blockedInteractionsUrisState.state$,
this.configService?.getFeatureFlag$(FeatureFlag.BlockBrowserInjectionsByDomain),
]).pipe(
map(([blockedUris, blockBrowserInjectionsByDomainEnabled]) => {
if (!blockBrowserInjectionsByDomainEnabled) {
return null;
}

return blockedUris ?? null;
}),
);
this.blockedInteractionsUris$ = this.configService
.getFeatureFlag$(FeatureFlag.BlockBrowserInjectionsByDomain)
.pipe(switchMap((enabled) => (enabled ? this.blockedInteractionsUrisState.state$ : of({}))));

this.equivalentDomainsState = this.stateProvider.getActive(EQUIVALENT_DOMAINS);
this.equivalentDomains$ = this.equivalentDomainsState.state$.pipe(map((x) => x ?? null));
Expand Down

0 comments on commit b962373

Please sign in to comment.