feat: account deletion request and active-user check

This commit is contained in:
2026-10-26 02:11:44 +01:00
parent 83bb5d9847
commit 0b5d18c4ee
27 changed files with 577 additions and 151 deletions

View File

@@ -29,10 +29,10 @@ use application::person::deps::{EnrichPersonDeps, GetPersonDeps};
use application::search::deps::SearchDeps;
use application::social::deps::{SocialCommandDeps, SocialQueryDeps};
use application::users::deps::{
AuthorizeAdminDeps, DeleteAccountDeps, GetCurrentProfileDeps, GetFederatedProfileDeps,
AuthorizeAdminDeps, EnsureActiveDeps, GetCurrentProfileDeps, GetFederatedProfileDeps,
GetFederatedProfileStatsDeps, GetLocalProfileDeps, GetPageViewerDeps, GetProfileSettingsDeps,
GetSettingsDeps, GetUsersListDeps, ResolveUsernameDeps, UpdateProfileDeps,
UpdateProfileFieldsDeps, UpdateSettingsDeps,
GetSettingsDeps, GetUsersListDeps, RequestAccountDeletionDeps, ResolveUsernameDeps,
UpdateProfileDeps, UpdateProfileFieldsDeps, UpdateSettingsDeps,
};
use application::watchlist::deps::{
GetWatchlistDeps, GetWatchlistForOwnerDeps, IsOnWatchlistDeps, RemoveFromWatchlistDeps,
@@ -280,9 +280,12 @@ pub fn build_deps(
object_storage: services.object_storage.clone(),
event_publisher: services.event_publisher.clone(),
},
delete_account: DeleteAccountDeps {
request_account_deletion: RequestAccountDeletionDeps {
user: repos.user.clone(),
password_hasher: services.password_hasher.clone(),
},
ensure_active: EnsureActiveDeps {
user: repos.user.clone(),
event_publisher: services.event_publisher.clone(),
},
get_current_profile: GetCurrentProfileDeps {
user: repos.user.clone(),