mirror of
https://github.com/bitwarden/browser
synced 2025-12-17 08:43:33 +00:00
Move BrowserFolderService
This commit is contained in:
@@ -91,13 +91,13 @@ import { AutofillService as AutofillServiceAbstraction } from "../services/abstr
|
|||||||
import { StateService as StateServiceAbstraction } from "../services/abstractions/state.service";
|
import { StateService as StateServiceAbstraction } from "../services/abstractions/state.service";
|
||||||
import AutofillService from "../services/autofill.service";
|
import AutofillService from "../services/autofill.service";
|
||||||
import { BrowserEnvironmentService } from "../services/browser-environment.service";
|
import { BrowserEnvironmentService } from "../services/browser-environment.service";
|
||||||
|
import { BrowserFolderService } from "../services/browser-folder.service";
|
||||||
import { BrowserPolicyService } from "../services/browser-policy.service";
|
import { BrowserPolicyService } from "../services/browser-policy.service";
|
||||||
import { BrowserCryptoService } from "../services/browserCrypto.service";
|
import { BrowserCryptoService } from "../services/browserCrypto.service";
|
||||||
import BrowserLocalStorageService from "../services/browserLocalStorage.service";
|
import BrowserLocalStorageService from "../services/browserLocalStorage.service";
|
||||||
import BrowserMessagingService from "../services/browserMessaging.service";
|
import BrowserMessagingService from "../services/browserMessaging.service";
|
||||||
import BrowserMessagingPrivateModeBackgroundService from "../services/browserMessagingPrivateModeBackground.service";
|
import BrowserMessagingPrivateModeBackgroundService from "../services/browserMessagingPrivateModeBackground.service";
|
||||||
import BrowserPlatformUtilsService from "../services/browserPlatformUtils.service";
|
import BrowserPlatformUtilsService from "../services/browserPlatformUtils.service";
|
||||||
import { FolderService } from "../services/folders/folder.service";
|
|
||||||
import I18nService from "../services/i18n.service";
|
import I18nService from "../services/i18n.service";
|
||||||
import { KeyGenerationService } from "../services/keyGeneration.service";
|
import { KeyGenerationService } from "../services/keyGeneration.service";
|
||||||
import { LocalBackedSessionStorageService } from "../services/localBackedSessionStorage.service";
|
import { LocalBackedSessionStorageService } from "../services/localBackedSessionStorage.service";
|
||||||
@@ -295,7 +295,7 @@ export default class MainBackground {
|
|||||||
this.stateService,
|
this.stateService,
|
||||||
this.encryptService
|
this.encryptService
|
||||||
);
|
);
|
||||||
this.folderService = new FolderService(
|
this.folderService = new BrowserFolderService(
|
||||||
this.cryptoService,
|
this.cryptoService,
|
||||||
this.i18nService,
|
this.i18nService,
|
||||||
this.cipherService,
|
this.cipherService,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { FolderService as AbstractFolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
|
import { FolderService as AbstractFolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
|
||||||
|
|
||||||
import { FolderService } from "../../services/folders/folder.service";
|
import { BrowserFolderService } from "../../services/browser-folder.service";
|
||||||
|
|
||||||
import { cipherServiceFactory, CipherServiceInitOptions } from "./cipher-service.factory";
|
import { cipherServiceFactory, CipherServiceInitOptions } from "./cipher-service.factory";
|
||||||
import { cryptoServiceFactory, CryptoServiceInitOptions } from "./crypto-service.factory";
|
import { cryptoServiceFactory, CryptoServiceInitOptions } from "./crypto-service.factory";
|
||||||
@@ -28,7 +28,7 @@ export function folderServiceFactory(
|
|||||||
"folderService",
|
"folderService",
|
||||||
opts,
|
opts,
|
||||||
async () =>
|
async () =>
|
||||||
new FolderService(
|
new BrowserFolderService(
|
||||||
await cryptoServiceFactory(cache, opts),
|
await cryptoServiceFactory(cache, opts),
|
||||||
await i18nServiceFactory(cache, opts),
|
await i18nServiceFactory(cache, opts),
|
||||||
await cipherServiceFactory(cache, opts),
|
await cipherServiceFactory(cache, opts),
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import { Folder } from "@bitwarden/common/models/domain/folder";
|
|||||||
import { FolderView } from "@bitwarden/common/models/view/folder.view";
|
import { FolderView } from "@bitwarden/common/models/view/folder.view";
|
||||||
import { FolderService as BaseFolderService } from "@bitwarden/common/services/folder/folder.service";
|
import { FolderService as BaseFolderService } from "@bitwarden/common/services/folder/folder.service";
|
||||||
|
|
||||||
import { browserSession, sessionSync } from "../../decorators/session-sync-observable";
|
import { browserSession, sessionSync } from "../decorators/session-sync-observable";
|
||||||
|
|
||||||
@browserSession
|
@browserSession
|
||||||
export class FolderService extends BaseFolderService {
|
export class BrowserFolderService extends BaseFolderService {
|
||||||
@sessionSync({ initializer: Folder.fromJSON, initializeAsArray: true })
|
@sessionSync({ initializer: Folder.fromJSON, initializeAsArray: true })
|
||||||
protected _folders: BehaviorSubject<Folder[]>;
|
protected _folders: BehaviorSubject<Folder[]>;
|
||||||
@sessionSync({ initializer: FolderView.fromJSON, initializeAsArray: true })
|
@sessionSync({ initializer: FolderView.fromJSON, initializeAsArray: true })
|
||||||
Reference in New Issue
Block a user