fix: properly update app usage
This commit is contained in:
parent
f423daf2fc
commit
440ca81c25
2 changed files with 25 additions and 2 deletions
|
@ -61,6 +61,10 @@ pub async fn create_request(
|
|||
}
|
||||
|
||||
// ...
|
||||
if let Err(e) = data.update_app_data_used(app.id, new_size as i32).await {
|
||||
return Json(e.into());
|
||||
}
|
||||
|
||||
match data
|
||||
.create_app_data(AppData::new(app.id, req.key, req.value))
|
||||
.await
|
||||
|
@ -105,6 +109,10 @@ pub async fn update_value_request(
|
|||
}
|
||||
|
||||
// ...
|
||||
if let Err(e) = data.update_app_data_used(app.id, new_size as i32).await {
|
||||
return Json(e.into());
|
||||
}
|
||||
|
||||
match data.update_app_data_value(id, &req.value).await {
|
||||
Ok(_) => Json(ApiReturn {
|
||||
ok: true,
|
||||
|
@ -121,8 +129,22 @@ pub async fn delete_request(
|
|||
Path(id): Path<usize>,
|
||||
) -> impl IntoResponse {
|
||||
let data = &(data.read().await).0;
|
||||
if get_app_from_key!(data, jar).is_none() {
|
||||
return Json(Error::NotAllowed.into());
|
||||
let app = match get_app_from_key!(data, jar) {
|
||||
Some(x) => x,
|
||||
None => return Json(Error::NotAllowed.into()),
|
||||
};
|
||||
|
||||
let app_data = match data.get_app_data_by_id(id).await {
|
||||
Ok(x) => x,
|
||||
Err(e) => return Json(e.into()),
|
||||
};
|
||||
|
||||
// ...
|
||||
if let Err(e) = data
|
||||
.update_app_data_used(app.id, (app.data_used - app_data.value.len()) as i32)
|
||||
.await
|
||||
{
|
||||
return Json(e.into());
|
||||
}
|
||||
|
||||
match data.delete_app_data(id).await {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue