1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-03 10:13:31 +00:00

Update comments and add null check for ciphers

This commit is contained in:
Jeffrey Holland
2025-10-10 16:33:29 +02:00
parent eecc538904
commit f496b8356d
3 changed files with 9 additions and 10 deletions

View File

@@ -177,6 +177,7 @@ export class Fido2CreateComponent implements OnInit, OnDestroy {
const allCiphers = await this.cipherService.getAllDecrypted(activeUserId);
return allCiphers.filter(
(cipher) =>
cipher != null &&
cipher.type == CipherType.Login &&
cipher.login?.matchesUri(rpid, equivalentDomains) &&
Fido2Utils.cipherHasNoOtherPasskeys(cipher, userHandle) &&

View File

@@ -89,7 +89,7 @@ export class DesktopAutofillService implements OnDestroy {
)
.subscribe();
// Listen for sign out to clear credentials?
// Listen for sign out to clear credentials
this.authService.activeAccountStatus$
.pipe(
filter((status) => status === AuthenticationStatus.LoggedOut),
@@ -102,7 +102,7 @@ export class DesktopAutofillService implements OnDestroy {
}
async adHocSync(): Promise<any> {
this.logService.info("Performing AdHoc sync");
this.logService.debug("Performing AdHoc sync");
const account = await firstValueFrom(this.accountService.activeAccount$);
const userId = account?.id;
@@ -442,12 +442,10 @@ export class DesktopAutofillService implements OnDestroy {
}
function normalizePosition(position: { x: number; y: number }): { x: number; y: number } {
// if macOS, the position we're sending is too far left and too far down.
// It's the left bottom corner of the parent window.
// so we need to add half of the estimated width of the nativeOS dialog to the x position
// and remove half of the estimated height of the nativeOS dialog to the y position.
// If macOS, the position we're sending is too far left.
// Add 100 pixels to the x-coordinate to offset the native OS dialog positioning.
return {
x: Math.round(position.x + 100), // add half of estimated width of the nativeOS dialog
y: Math.round(position.y), // remove half of estimated height of the nativeOS dialog
x: Math.round(position.x + 100), // Offset for native dialog positioning
y: Math.round(position.y),
};
}

View File

@@ -233,7 +233,7 @@ export class DesktopFido2UserInterfaceSession implements Fido2UserInterfaceSessi
await this.updateCredential(this.updatedCipher);
return { cipherId: this.updatedCipher.id, userVerified: userVerification };
} else {
// Create the credential
// Create the cipher
const createdCipher = await this.createCipher({
credentialName,
userName,
@@ -273,7 +273,7 @@ export class DesktopFido2UserInterfaceSession implements Fido2UserInterfaceSessi
}
/**
* Can be called by the UI to create a new credential with user input etc.
* Can be called by the UI to create a new cipher with user input etc.
* @param param0
*/
async createCipher({ credentialName, userName, rpId }: NewCredentialParams): Promise<Cipher> {