feat: add support for locked/encrypted accounts to jsonrpc api

api!: jsonrpc new variant of `Account` enum: `Account::Locked`.
This commit is contained in:
Simon Laux
2024-11-01 15:21:23 +01:00
parent ded8c02c0f
commit ff8c49854e

View File

@@ -23,10 +23,15 @@ pub enum Account {
},
#[serde(rename_all = "camelCase")]
Unconfigured { id: u32 },
#[serde(rename_all = "camelCase")]
Locked { id: u32 },
}
impl Account {
pub async fn from_context(ctx: &deltachat::context::Context, id: u32) -> Result<Self> {
if !ctx.is_open().await {
return Ok(Account::Locked { id });
}
if ctx.is_configured().await? {
let display_name = ctx.get_config(Config::Displayname).await?;
let addr = ctx.get_config(Config::Addr).await?;