mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 16:23:44 +00:00
* Replace the FolderView from Observable with getAllDecryptedFromState * Fixing failed test * Fixing the PR comment on addressing getEncryptedExport * Fixing the failing test cases * Adding some unit test to check folder is exported * Fixing a failing test * Rename to getAllFromState to conform * Please rename to getAllFromState to conform test Co-authored-by: dynwee <onwudiweokeke@gmail.com>
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { Observable } from "rxjs";
|
|
|
|
import { FolderData } from "../../models/data/folder.data";
|
|
import { Folder } from "../../models/domain/folder";
|
|
import { SymmetricCryptoKey } from "../../models/domain/symmetric-crypto-key";
|
|
import { FolderView } from "../../models/view/folder.view";
|
|
|
|
export abstract class FolderService {
|
|
folders$: Observable<Folder[]>;
|
|
folderViews$: Observable<FolderView[]>;
|
|
|
|
clearCache: () => Promise<void>;
|
|
encrypt: (model: FolderView, key?: SymmetricCryptoKey) => Promise<Folder>;
|
|
get: (id: string) => Promise<Folder>;
|
|
getAllFromState: () => Promise<Folder[]>;
|
|
/**
|
|
* @deprecated Only use in CLI!
|
|
*/
|
|
getFromState: (id: string) => Promise<Folder>;
|
|
/**
|
|
* @deprecated Only use in CLI!
|
|
*/
|
|
getAllDecryptedFromState: () => Promise<FolderView[]>;
|
|
}
|
|
|
|
export abstract class InternalFolderService extends FolderService {
|
|
upsert: (folder: FolderData | FolderData[]) => Promise<void>;
|
|
replace: (folders: { [id: string]: FolderData }) => Promise<void>;
|
|
clear: (userId: string) => Promise<any>;
|
|
delete: (id: string | string[]) => Promise<any>;
|
|
}
|