aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2020-05-03 02:38:01 -0400
committerJesse Luehrs <doy@tozt.net>2020-05-03 02:38:01 -0400
commit1b0b0e9eaa546f50f6916cc631edaaa7dc8442e8 (patch)
treeb464713fdc59bbdb9006842a03de9cbddbd1dddf /src/bin
parente89ecaf0792dea1d36b6f071cb32bf79665c8e37 (diff)
downloadrbw-1b0b0e9eaa546f50f6916cc631edaaa7dc8442e8.tar.gz
rbw-1b0b0e9eaa546f50f6916cc631edaaa7dc8442e8.zip
also store org keys in the local db
Diffstat (limited to 'src/bin')
-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