feat: cli read/write

This commit is contained in:
2023-08-13 16:06:48 +08:00
parent 167e37f9f8
commit 05446372cf
2 changed files with 82 additions and 38 deletions

View File

@@ -94,9 +94,19 @@ async fn inner_write(req: Request<Body>) -> XResult<(StatusCode, Value)> {
db::insert_key(&conn, &new_db_key)?;
}
Ok((StatusCode::OK, json!({
"name": name.to_string(),
"override": db_key.is_some(),
"encrypted_value": encrypt_value,
})))
let response_body = if let Some(db_key) = db_key {
json!({
"name": name.to_string(),
"override": true,
"encrypted_value": encrypt_value,
"previous_encrypted_value": db_key.encrypted_key,
})
} else {
json!({
"name": name.to_string(),
"override": false,
"encrypted_value": encrypt_value,
})
};
Ok((StatusCode::OK, response_body))
}