[AC-1266] Enums filename conventions (#5140)
* refactor: update clientType enum
* refactor: update deviceType filename
* refactor: update encryptedExportType filename
* refactor: update encryptionType filename
* refactor: update eventType filename
* refactor: update fieldType filename
* refactor: update fileUploadType filename
* refactor: update hashPurpose filename
* refactor: update htmlStorageLocation filename
* refactor: update kdfType filename
* refactor: update keySuffixOptions filename
* refactor: update linkedIdType filename
* refactor: update logLevelType filename
* refactor: update nativeMessagingVersion filename
* refactor: update notificationType filename
* refactor: update productType filename
* refactor: update secureNoteType filename
* refactor: update stateVersion filename
* refactor: update storageLocation filename
* refactor: update themeType filename
* refactor: update uriMatchType filename
* fix: update kdfType classes missed in initial pass, refs AC-1266
* fix: missing import update for device-type
* refactor: add barrel file for enums and update pathed import statements, refs AC-1266
* fix: incorrect import statements for web, refs AC-1266
* fix: missed import statement updates (browser), refs AC-1266
* fix: missed import statement changes (cli), refs AC-1266
* fix: missed import statement changes (desktop), refs AC-1266
* fix: prettier, refs AC-1266
* refactor: (libs) update relative paths to use barrel file, refs AC-1266
* fix: missed find/replace import statements for SecureNoteType, refs AC-1266
* refactor: apply .enum suffix to enums folder and modify leftover relative paths, refs AC-1266
* fix: find/replace errors for native-messaging-version, refs AC-1266
2023-04-05 05:42:21 +02:00
|
|
|
import { LogLevelType } from "@bitwarden/common/enums";
|
2023-06-06 22:34:53 +02:00
|
|
|
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
|
|
|
|
import { ConsoleLogService } from "@bitwarden/common/platform/services/console-log.service";
|
2022-08-18 16:23:16 +02:00
|
|
|
|
2023-06-06 22:34:53 +02:00
|
|
|
import { FactoryOptions, CachedServices, factory } from "./factory-options";
|
2022-08-18 16:23:16 +02:00
|
|
|
|
|
|
|
type LogServiceFactoryOptions = FactoryOptions & {
|
|
|
|
logServiceOptions: {
|
|
|
|
isDev: boolean;
|
|
|
|
filter?: (level: LogLevelType) => boolean;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export type LogServiceInitOptions = LogServiceFactoryOptions;
|
|
|
|
|
|
|
|
export function logServiceFactory(
|
|
|
|
cache: { logService?: LogService } & CachedServices,
|
|
|
|
opts: LogServiceInitOptions
|
2022-08-29 20:46:42 +02:00
|
|
|
): Promise<LogService> {
|
2022-08-18 16:23:16 +02:00
|
|
|
return factory(
|
|
|
|
cache,
|
|
|
|
"logService",
|
|
|
|
opts,
|
|
|
|
() => new ConsoleLogService(opts.logServiceOptions.isDev, opts.logServiceOptions.filter)
|
|
|
|
);
|
|
|
|
}
|