From 10fa5372025cad9b26f2c8e74b917af8688a8147 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Gonc=CC=A7alves?= Date: Tue, 12 Mar 2024 11:07:23 +0000 Subject: [PATCH] pm5273 Ensure prototype on cipher --- libs/common/src/vault/services/cipher.service.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libs/common/src/vault/services/cipher.service.ts b/libs/common/src/vault/services/cipher.service.ts index 246ecedccc6..871b297ae5e 100644 --- a/libs/common/src/vault/services/cipher.service.ts +++ b/libs/common/src/vault/services/cipher.service.ts @@ -1,5 +1,6 @@ import { Observable, firstValueFrom } from "rxjs"; import { SemVer } from "semver"; +import { Jsonify } from "type-fest"; import { ApiService } from "../../abstractions/api.service"; import { SearchService } from "../../abstractions/search.service"; @@ -1058,7 +1059,16 @@ export class CipherService implements CipherServiceAbstraction { async getAddEditCipherInfo(): Promise { const info = await firstValueFrom(this.addEditCipherInfo$); - return info; + // ensure prototype on cipher + return info == null + ? null + : { + cipher: + info?.cipher.toJSON != null + ? info.cipher + : CipherView.fromJSON(info?.cipher as Jsonify), + collectionIds: info?.collectionIds, + }; } async setAddEditCipherInfo(value: AddEditCipherInfo) {