fix(crypto): correct cipher type indices to match Bitwarden API

This commit is contained in:
2026-08-26 14:47:23 +02:00
parent ea7f126e73
commit a3e9f9ab0e
3 changed files with 21 additions and 7 deletions
+14
View File
@@ -108,6 +108,20 @@ class Plugin:
"email": email,
"kdf_info": self.client.get_kdf_info(),
})
# Sync and decrypt vault immediately if we have keys
if self._enc_key and self._mac_key:
try:
sync_data = await self.client.sync_vault()
self._vault_data = sync_data
self._decrypted_vault = self.client.decrypt_vault(
sync_data, self._enc_key, self._mac_key
)
return {"success": True, "needs_unlock": False}
except Exception as e:
decky_plugin.logger.error(f"Vault sync/decrypt failed: {e}")
return {"success": True, "needs_unlock": False}
return {"success": True, "needs_unlock": result.get("enc_key") is None}
return {"success": False, "error": "Login failed"}