diff --git a/apps/desktop/electron/user-account-ipc.ts b/apps/desktop/electron/user-account-ipc.ts index 273032a386..ea68eb9521 100644 --- a/apps/desktop/electron/user-account-ipc.ts +++ b/apps/desktop/electron/user-account-ipc.ts @@ -357,25 +357,19 @@ export function registerUserAccountIpc(deps: UserAccountIpcDeps): void { } function recordBind(result: Awaited>): void { - if (!result.ok && result.code === 'already_bound') { + if (result.ok === false) { + lastBind = result.code === 'already_bound' ? null : { error: result.code } + + return + } + + if (result.state === 'bound') { lastBind = null return } - if (result.ok && result.state === 'bound') { - lastBind = null - - return - } - - if (result.ok) { - lastBind = { pending: { code: result.code, expiresAt: result.expiresAt } } - - return - } - - lastBind = { error: result.code } + lastBind = { pending: { code: result.code, expiresAt: result.expiresAt } } } /**