fix: update delete account request format

This commit is contained in:
qaz741wsd856 2025-11-28 14:57:57 +00:00
parent f572a05d10
commit 744a05906c
2 changed files with 6 additions and 2 deletions

View file

@ -149,9 +149,11 @@ pub async fn delete_account(
let user: User = serde_json::from_value(user).map_err(|_| AppError::Internal)?;
// Verify the master password hash
let provided_hash = payload.master_password_hash
.ok_or_else(|| AppError::BadRequest("Missing master password hash".to_string()))?;
if !constant_time_eq(
user.master_password_hash.as_bytes(),
payload.master_password_hash.as_bytes(),
provided_hash.as_bytes(),
) {
return Err(AppError::Unauthorized("Invalid password".to_string()));
}

View file

@ -79,5 +79,7 @@ pub struct KeyData {
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeleteAccountRequest {
pub master_password_hash: String,
#[serde(alias = "MasterPasswordHash")]
pub master_password_hash: Option<String>,
pub otp: Option<String>,
}