mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 01:24:04 +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.")
 | 
			
		||||
}
 | 
			
		||||
@@ -298,3 +298,14 @@ 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