diff --git a/common/src/services/folder.service.ts b/common/src/services/folder.service.ts index 952dd4c9..41077581 100644 --- a/common/src/services/folder.service.ts +++ b/common/src/services/folder.service.ts @@ -9,7 +9,6 @@ import { Utils } from "../misc/utils"; import { CipherData } from "../models/data/cipherData"; import { FolderData } from "../models/data/folderData"; import { Folder } from "../models/domain/folder"; -import { SymmetricCryptoKey } from "../models/domain/symmetricCryptoKey"; import { TreeNode } from "../models/domain/treeNode"; import { FolderRequest } from "../models/request/folderRequest"; import { FolderResponse } from "../models/response/folderResponse"; @@ -30,15 +29,6 @@ export class FolderService implements FolderServiceAbstraction { await this.stateService.setDecryptedFolders(null, { userId: userId }); } - async decrypt(model: Folder, key?: SymmetricCryptoKey): Promise { - const view = new FolderView(); - view.id = model.id; - view.name = await model.name.decrypt(null, key); - view.revisionDate = model.revisionDate; - - return view; - } - async get(id: string): Promise { const folders = await this.stateService.getEncryptedFolders(); @@ -66,7 +56,9 @@ export class FolderService implements FolderServiceAbstraction { const promises: Promise[] = []; const folders = await this.getAll(); folders.forEach((folder) => { - promises.push(this.decrypt(folder).then((f) => decFolders.push(f))); + promises.push( + FolderView.fromFolder(this.cryptoService, folder).then((f) => decFolders.push(f)) + ); }); await Promise.all(promises);