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) {