1
0
mirror of https://github.com/bitwarden/jslib synced 2025-12-22 19:23:24 +00:00
Files
jslib/src/abstractions/folder.service.ts
2018-01-09 23:01:16 -05:00

20 lines
669 B
TypeScript

import { FolderData } from '../models/data/folderData';
import { Folder } from '../models/domain/folder';
export interface FolderService {
decryptedFolderCache: any[];
clearCache(): void;
encrypt(model: any): Promise<Folder>;
get(id: string): Promise<Folder>;
getAll(): Promise<Folder[]>;
getAllDecrypted(): Promise<any[]>;
saveWithServer(folder: Folder): Promise<any>;
upsert(folder: FolderData | FolderData[]): Promise<any>;
replace(folders: { [id: string]: FolderData; }): Promise<any>;
clear(userId: string): Promise<any>;
delete(id: string | string[]): Promise<any>;
deleteWithServer(id: string): Promise<any>;
}