aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/rbw-agent/actions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/rbw-agent/actions.rs')
-rw-r--r--src/bin/rbw-agent/actions.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/bin/rbw-agent/actions.rs b/src/bin/rbw-agent/actions.rs
index 5b3444d..e24d044 100644
--- a/src/bin/rbw-agent/actions.rs
+++ b/src/bin/rbw-agent/actions.rs
@@ -189,15 +189,18 @@ pub async fn sync(sock: &mut crate::sock::Sock) -> anyhow::Result<()> {
} else {
return Err(anyhow::anyhow!("failed to find refresh token in db"));
};
- let (access_token, (protected_key, protected_private_key, entries)) =
- rbw::actions::sync(&access_token, &refresh_token)
- .await
- .context("failed to sync database from server")?;
+ let (
+ access_token,
+ (protected_key, protected_private_key, protected_org_keys, entries),
+ ) = rbw::actions::sync(&access_token, &refresh_token)
+ .await
+ .context("failed to sync database from server")?;
if let Some(access_token) = access_token {
db.access_token = Some(access_token);
}
db.protected_key = Some(protected_key);
db.protected_private_key = Some(protected_private_key);
+ db.protected_org_keys = protected_org_keys;
db.entries = entries;
db.save_async(&email)
.await