mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-10-31 15:44:05 +00:00 
			
		
		
		
	Ready to start to delete user account
This commit is contained in:
		| @@ -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.") | ||||
| } | ||||
| @@ -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(()) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user