1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-04 02:33:33 +00:00

review and tidy code changes

• remove unused logging methods in import.service.spec.ts
• restore (unused) feature flag support in generator-services.module.ts
• avoid type casting
• clarify doc comments
This commit is contained in:
John Harrington
2025-10-03 16:38:49 -07:00
parent 92d7521c66
commit a67aed3233
4 changed files with 17 additions and 13 deletions

View File

@@ -20,7 +20,7 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { FolderView } from "@bitwarden/common/vault/models/view/folder.view";
import { RestrictedItemTypesService } from "@bitwarden/common/vault/services/restricted-item-types.service";
import { KeyService } from "@bitwarden/key-management";
import { LogProvider } from "@bitwarden/logging";
import { LogProvider, SemanticLogger } from "@bitwarden/logging";
import { BitwardenPasswordProtectedImporter } from "../importers/bitwarden/bitwarden-password-protected-importer";
import { Importer } from "../importers/importer";
@@ -45,6 +45,7 @@ describe("ImportService", () => {
let restrictedItemTypesService: MockProxy<RestrictedItemTypesService>;
let envService: MockProxy<EnvService>;
let logProvider: LogProvider;
let mockLogger: MockProxy<SemanticLogger>;
beforeEach(() => {
cipherService = mock<CipherService>();
@@ -61,14 +62,8 @@ describe("ImportService", () => {
envService.getFeatureFlag$.mockReturnValue(new BehaviorSubject(false));
envService.getClientType.mockReturnValue(ClientType.Desktop);
logProvider = jest.fn(() => ({
debug: jest.fn(),
info: jest.fn(),
warn: jest.fn(),
error: jest.fn(),
panic: jest.fn(),
child: jest.fn(),
})) as any;
mockLogger = mock<SemanticLogger>();
logProvider = () => mockLogger;
importService = new ImportService(
cipherService,

View File

@@ -1,10 +1,13 @@
import { NgModule } from "@angular/core";
import { from } from "rxjs";
import { take } from "rxjs/operators";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import { safeProvider } from "@bitwarden/angular/platform/utils/safe-provider";
import { LOG_PROVIDER, SafeInjectionToken } from "@bitwarden/angular/services/injection-tokens";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service";
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -126,6 +129,12 @@ const GENERATOR_SERVICE_PROVIDER = new SafeInjectionToken<providers.CredentialGe
// Feature flag for SDK password generators (currently not available)
// TODO: Add SDK service support when available
const featureFlagObs$ = from(
configService.getFeatureFlag(FeatureFlag.UseSdkPasswordGenerators),
);
let featureFlag: boolean = false;
featureFlagObs$.pipe(take(1)).subscribe((ff) => (featureFlag = ff));
const metadata = new providers.GeneratorMetadataProvider(
userStateDeps,
policy,
@@ -133,7 +142,7 @@ const GENERATOR_SERVICE_PROVIDER = new SafeInjectionToken<providers.CredentialGe
Object.values(BuiltIn),
);
const sdkService: undefined = undefined; // SDK service is not available in this context
const sdkService: undefined = featureFlag ? undefined : undefined;
const profile = new providers.GeneratorProfileProvider(userStateDeps, policy);
const generator: providers.GeneratorDependencyProvider = {

View File

@@ -55,7 +55,7 @@ describe("DefaultCredentialGeneratorService", () => {
}) as any;
logProvider = () => mockLogger;
mockExtension = { settings: jest.fn() } as any;
mockExtension = { settings: jest.fn() };
// Use a hard-coded value for mockAccount
account = {

View File

@@ -43,8 +43,8 @@ const THREE_MINUTES = 3 * 60 * 1000;
export class DefaultCredentialGeneratorService implements CredentialGeneratorService {
/** Instantiate the `DefaultCredentialGeneratorService`.
* @param provide application services required by the credential generator.
* @param extension extension service for managing forwarder extensions.
* @param log logger factory for creating semantic loggers.
* @param extension service for managing forwarder extensions.
* @param log factory for creating semantic loggers.
*/
constructor(
private readonly provide: CredentialGeneratorProviders,