1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2024-12-27 22:18:51 +00:00

Ready to start to delete user account

This commit is contained in:
Pierre HUBERT 2021-01-20 18:58:02 +01:00
parent 8253779725
commit f031f7b4b3
2 changed files with 20 additions and 3 deletions

View File

@ -9,7 +9,7 @@ use crate::api_data::res_check_security_questions_exists::ResCheckSecurityQuesti
use crate::api_data::res_get_security_questions::ResGetSecurityQuestions;
use crate::constants::PASSWORD_RESET_TOKEN_LENGTH;
use crate::controllers::routes::RequestResult;
use crate::data::error::{ExecError, ResultBoxError};
use crate::data::error::ResultBoxError;
use crate::data::http_request_handler::HttpRequestHandler;
use crate::data::new_account::NewAccount;
use crate::data::user::{User, UserID};
@ -194,6 +194,12 @@ pub fn export_data(r: &mut HttpRequestHandler) -> RequestResult {
pub fn delete_account(r: &mut HttpRequestHandler) -> RequestResult {
r.need_user_password("password")?;
// TODO : implement me
r.internal_error(ExecError::boxed_new("Not implemented yet"))
if r.user_id()?.id() < 2 {
// I do not want anybody delete my account...
r.forbidden("You shall not delete MY account (whoever you are, please note that hacking is bad !!!)".to_string())?;
}
account_helper::delete(r.user_id_ref()?);
r.success("Account deleted.")
}

View File

@ -297,4 +297,15 @@ pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
}
Ok(data)
}
/// Delete a user's account
pub fn delete(user_id: &UserID) -> ResultBoxError {
// TODO : close all websockets of user
// TODO : Delete all group membership
// TODO : continue work here
Ok(())
}