15 lines
409 B
Rust
15 lines
409 B
Rust
use crate::prelude::*;
|
|
|
|
pub async fn delete(
|
|
State(AppState { pool, ref storage }): State<AppState>,
|
|
claims: Claims,
|
|
) -> GeneralResult<()> {
|
|
db::users::delete_user(claims.user_id, &pool)
|
|
.try_for_each_concurrent(5, |file_id| async move {
|
|
let _ = storage.delete(file_id).await;
|
|
Ok(())
|
|
})
|
|
.await
|
|
.handle_internal("Error deleting the user")
|
|
}
|