mirror of
https://github.com/bitwarden/browser
synced 2026-02-27 01:53:23 +00:00
Simplifications from PR feedback
This commit is contained in:
@@ -316,20 +316,14 @@ export class CipherView implements View, InitializerMetadata {
|
||||
cipherView.viewPassword = obj.viewPassword;
|
||||
cipherView.localData = fromSdkLocalData(obj.localData);
|
||||
// Convert iterables to arrays to ensure .map() works
|
||||
cipherView.attachments =
|
||||
obj.attachments != null
|
||||
? Array.from(obj.attachments).map((a) => AttachmentView.fromSdkAttachmentView(a)!)
|
||||
: [];
|
||||
cipherView.fields =
|
||||
obj.fields != null ? Array.from(obj.fields).map((f) => FieldView.fromSdkFieldView(f)!) : [];
|
||||
cipherView.passwordHistory =
|
||||
obj.passwordHistory != null
|
||||
? Array.from(obj.passwordHistory).map(
|
||||
(ph) => PasswordHistoryView.fromSdkPasswordHistoryView(ph)!,
|
||||
)
|
||||
: [];
|
||||
cipherView.collectionIds =
|
||||
obj.collectionIds != null ? Array.from(obj.collectionIds).map((i) => uuidAsString(i)) : [];
|
||||
cipherView.attachments = (obj.attachments ?? []).map(
|
||||
(a) => AttachmentView.fromSdkAttachmentView(a)!,
|
||||
);
|
||||
cipherView.fields = (obj.fields ?? []).map((f) => FieldView.fromSdkFieldView(f)!);
|
||||
cipherView.passwordHistory = (obj.passwordHistory ?? []).map(
|
||||
(ph) => PasswordHistoryView.fromSdkPasswordHistoryView(ph)!,
|
||||
);
|
||||
cipherView.collectionIds = (obj.collectionIds ?? []).map((i) => uuidAsString(i));
|
||||
cipherView.revisionDate = new Date(obj.revisionDate);
|
||||
cipherView.creationDate = new Date(obj.creationDate);
|
||||
cipherView.deletedDate = obj.deletedDate == null ? undefined : new Date(obj.deletedDate);
|
||||
|
||||
@@ -274,23 +274,12 @@ export class DefaultCipherSdkService implements CipherSdkService {
|
||||
|
||||
const decryptResult = await ref.value.vault().ciphers().list();
|
||||
|
||||
// Convert successes - SDK returns array of SdkCipherView
|
||||
const successArray = Array.isArray(decryptResult.successes)
|
||||
? decryptResult.successes
|
||||
: Array.from(decryptResult.successes ?? []);
|
||||
|
||||
const successes = successArray
|
||||
const successes = [...(decryptResult.successes ?? [])]
|
||||
.map((sdkCipherView: any) => CipherView.fromSdkCipherView(sdkCipherView))
|
||||
.filter((v): v is CipherView => v !== undefined);
|
||||
|
||||
// Convert failures to CipherView with error markers
|
||||
const failureArray = Array.isArray(decryptResult.failures)
|
||||
? decryptResult.failures
|
||||
: Array.from(decryptResult.failures ?? []);
|
||||
|
||||
const failures: CipherView[] = failureArray.map((failure: any) => {
|
||||
const cipher = Cipher.fromSdkCipher(failure);
|
||||
const cipherView = new CipherView(cipher);
|
||||
const failures: CipherView[] = [...(decryptResult.failures ?? [])].map((failure: any) => {
|
||||
const cipherView = new CipherView(Cipher.fromSdkCipher(failure));
|
||||
cipherView.name = DECRYPT_ERROR;
|
||||
cipherView.decryptionFailure = true;
|
||||
return cipherView;
|
||||
|
||||
@@ -492,9 +492,7 @@ export class CipherService implements CipherServiceAbstraction {
|
||||
* @deprecated Use `cipherViews$` observable instead
|
||||
*/
|
||||
async getAllDecrypted(userId: UserId): Promise<CipherView[]> {
|
||||
const useSdk = await this.configService.getFeatureFlag(
|
||||
FeatureFlag.PM27632_SdkCipherCrudOperations,
|
||||
);
|
||||
const useSdk = await firstValueFrom(this.sdkCipherCrudEnabled$);
|
||||
if (useSdk) {
|
||||
return this.getAllDecryptedUsingSdk(userId);
|
||||
}
|
||||
@@ -768,9 +766,7 @@ export class CipherService implements CipherServiceAbstraction {
|
||||
organizationId: string,
|
||||
includeMemberItems?: boolean,
|
||||
): Promise<CipherView[]> {
|
||||
const useSdk = await this.configService.getFeatureFlag(
|
||||
FeatureFlag.PM27632_SdkCipherCrudOperations,
|
||||
);
|
||||
const useSdk = await firstValueFrom(this.sdkCipherCrudEnabled$);
|
||||
if (useSdk) {
|
||||
return this.getAllFromApiForOrganizationUsingSdk(organizationId, includeMemberItems ?? false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user