Fix double prompt when unlocking by ssh request (#12000)

This commit is contained in:
Bernd Schoolmann 2024-11-14 19:56:39 +01:00 committed by GitHub
parent c1302a3604
commit 76105aa275
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 2 deletions

View File

@ -37,7 +37,7 @@ import { DesktopSettingsService } from "./desktop-settings.service";
}) })
export class SshAgentService implements OnDestroy { export class SshAgentService implements OnDestroy {
SSH_REFRESH_INTERVAL = 1000; SSH_REFRESH_INTERVAL = 1000;
SSH_VAULT_UNLOCK_REQUEST_TIMEOUT = 1000 * 60; SSH_VAULT_UNLOCK_REQUEST_TIMEOUT = 60_000;
SSH_REQUEST_UNLOCK_POLLING_INTERVAL = 100; SSH_REQUEST_UNLOCK_POLLING_INTERVAL = 100;
private destroy$ = new Subject<void>(); private destroy$ = new Subject<void>();
@ -79,7 +79,9 @@ export class SshAgentService implements OnDestroy {
}); });
return this.authService.activeAccountStatus$.pipe( return this.authService.activeAccountStatus$.pipe(
filter((status) => status === AuthenticationStatus.Unlocked), filter((status) => status === AuthenticationStatus.Unlocked),
timeout(this.SSH_VAULT_UNLOCK_REQUEST_TIMEOUT), timeout({
first: this.SSH_VAULT_UNLOCK_REQUEST_TIMEOUT,
}),
catchError((error: unknown) => { catchError((error: unknown) => {
if (error instanceof TimeoutError) { if (error instanceof TimeoutError) {
this.toastService.showToast({ this.toastService.showToast({