mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 14:23:32 +00:00
fix cipherViews$ observable (#14677)
This commit is contained in:
@@ -124,8 +124,12 @@ export class CipherService implements CipherServiceAbstraction {
|
|||||||
* decryption is in progress. The latest decrypted ciphers will be emitted once decryption is complete.
|
* decryption is in progress. The latest decrypted ciphers will be emitted once decryption is complete.
|
||||||
*/
|
*/
|
||||||
cipherViews$ = perUserCache$((userId: UserId): Observable<CipherView[] | null> => {
|
cipherViews$ = perUserCache$((userId: UserId): Observable<CipherView[] | null> => {
|
||||||
return combineLatest([this.encryptedCiphersState(userId).state$, this.localData$(userId)]).pipe(
|
return combineLatest([
|
||||||
filter(([ciphers]) => ciphers != null), // Skip if ciphers haven't been loaded yor synced yet
|
this.encryptedCiphersState(userId).state$,
|
||||||
|
this.localData$(userId),
|
||||||
|
this.keyService.cipherDecryptionKeys$(userId, true),
|
||||||
|
]).pipe(
|
||||||
|
filter(([ciphers, _, keys]) => ciphers != null && keys != null), // Skip if ciphers haven't been loaded yor synced yet
|
||||||
switchMap(() => this.getAllDecrypted(userId)),
|
switchMap(() => this.getAllDecrypted(userId)),
|
||||||
);
|
);
|
||||||
}, this.clearCipherViewsForUser$);
|
}, this.clearCipherViewsForUser$);
|
||||||
|
|||||||
Reference in New Issue
Block a user