0015 - Short Lived Browser Services
最后更新于
export class FolderService {
private _folders = new BehaviorSubject<Folder[]>([]);
private _folderViews = new BehaviorSubject<FolderView[]>([]);
readonly folders = this._folders.asObservable();
readonly folderViews = this._folderViews.asObservable();
}export class FolderService {
- private _folders = new BehaviorSubject<Folder[]>([]);
- private _folderViews = new BehaviorSubject<FolderView[]>([]);
+ protected _folders = new BehaviorSubject<Folder[]>([]);
+ protected _folderViews = new BehaviorSubject<FolderView[]>([]);
readonly folders = this._folders.asObservable();
readonly folderViews = this._folderViews.asObservable();
}@browserSession
export class BrowserFolderService extends FolderService {
@sessionSync({ initializer: Folder.fromJSON, initializeAs: "array" })
protected _folders: BehaviorSubject<Folder[]>;
@sessionSync({ initializer: FolderView.fromJSON, initializeAs: "array" })
protected _folderViews: BehaviorSubject<FolderView[]>;
}-import { FolderSerivce } from '@bitwarden/common/src/services/folder.service';
+import { BrowserFolderService } from '../services/browser-folder.service';
-this.folderService = new FolderService(
+this.folderService = new BrowserFolderService(
this.cryptoService,
this.i18nService,
this.cipherService,
this.stateService
);