Skip to content

Commit a67aed3

Browse files
committed
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
1 parent 92d7521 commit a67aed3

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

libs/importer/src/services/import.service.spec.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
2020
import { FolderView } from "@bitwarden/common/vault/models/view/folder.view";
2121
import { RestrictedItemTypesService } from "@bitwarden/common/vault/services/restricted-item-types.service";
2222
import { KeyService } from "@bitwarden/key-management";
23-
import { LogProvider } from "@bitwarden/logging";
23+
import { LogProvider, SemanticLogger } from "@bitwarden/logging";
2424

2525
import { BitwardenPasswordProtectedImporter } from "../importers/bitwarden/bitwarden-password-protected-importer";
2626
import { Importer } from "../importers/importer";
@@ -45,6 +45,7 @@ describe("ImportService", () => {
4545
let restrictedItemTypesService: MockProxy<RestrictedItemTypesService>;
4646
let envService: MockProxy<EnvService>;
4747
let logProvider: LogProvider;
48+
let mockLogger: MockProxy<SemanticLogger>;
4849

4950
beforeEach(() => {
5051
cipherService = mock<CipherService>();
@@ -61,14 +62,8 @@ describe("ImportService", () => {
6162
envService.getFeatureFlag$.mockReturnValue(new BehaviorSubject(false));
6263
envService.getClientType.mockReturnValue(ClientType.Desktop);
6364

64-
logProvider = jest.fn(() => ({
65-
debug: jest.fn(),
66-
info: jest.fn(),
67-
warn: jest.fn(),
68-
error: jest.fn(),
69-
panic: jest.fn(),
70-
child: jest.fn(),
71-
})) as any;
65+
mockLogger = mock<SemanticLogger>();
66+
logProvider = () => mockLogger;
7267

7368
importService = new ImportService(
7469
cipherService,

libs/tools/generator/components/src/generator-services.module.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import { NgModule } from "@angular/core";
2+
import { from } from "rxjs";
3+
import { take } from "rxjs/operators";
24

35
import { JslibModule } from "@bitwarden/angular/jslib.module";
46
import { safeProvider } from "@bitwarden/angular/platform/utils/safe-provider";
57
import { LOG_PROVIDER, SafeInjectionToken } from "@bitwarden/angular/services/injection-tokens";
68
import { ApiService } from "@bitwarden/common/abstractions/api.service";
79
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
10+
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
811
import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service";
912
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
1013
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -126,14 +129,20 @@ const GENERATOR_SERVICE_PROVIDER = new SafeInjectionToken<providers.CredentialGe
126129

127130
// Feature flag for SDK password generators (currently not available)
128131
// TODO: Add SDK service support when available
132+
const featureFlagObs$ = from(
133+
configService.getFeatureFlag(FeatureFlag.UseSdkPasswordGenerators),
134+
);
135+
let featureFlag: boolean = false;
136+
featureFlagObs$.pipe(take(1)).subscribe((ff) => (featureFlag = ff));
137+
129138
const metadata = new providers.GeneratorMetadataProvider(
130139
userStateDeps,
131140
policy,
132141
extension,
133142
Object.values(BuiltIn),
134143
);
135144

136-
const sdkService: undefined = undefined; // SDK service is not available in this context
145+
const sdkService: undefined = featureFlag ? undefined : undefined;
137146
const profile = new providers.GeneratorProfileProvider(userStateDeps, policy);
138147

139148
const generator: providers.GeneratorDependencyProvider = {

libs/tools/generator/core/src/services/default-credential-generator.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ describe("DefaultCredentialGeneratorService", () => {
5555
}) as any;
5656
logProvider = () => mockLogger;
5757

58-
mockExtension = { settings: jest.fn() } as any;
58+
mockExtension = { settings: jest.fn() };
5959

6060
// Use a hard-coded value for mockAccount
6161
account = {

libs/tools/generator/core/src/services/default-credential-generator.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ const THREE_MINUTES = 3 * 60 * 1000;
4343
export class DefaultCredentialGeneratorService implements CredentialGeneratorService {
4444
/** Instantiate the `DefaultCredentialGeneratorService`.
4545
* @param provide application services required by the credential generator.
46-
* @param extension extension service for managing forwarder extensions.
47-
* @param log logger factory for creating semantic loggers.
46+
* @param extension service for managing forwarder extensions.
47+
* @param log factory for creating semantic loggers.
4848
*/
4949
constructor(
5050
private readonly provide: CredentialGeneratorProviders,

0 commit comments

Comments
 (0)