handlers: image/reindex/auth via use cases; auth::authenticate replaces ensure_active; check-handler-services guard
All checks were successful
CI / Check / Test (push) Successful in 1h10m22s

This commit is contained in:
2026-10-26 10:51:32 +01:00
parent 017b58d6fa
commit 00395357ac
30 changed files with 275 additions and 96 deletions

View File

@@ -1,16 +1,17 @@
use application::auth::deps::{
LoginDeps, LogoutDeps, RefreshDeps, RegisterAndLoginDeps, RegisterDeps,
AuthenticateDeps, LoginDeps, LogoutDeps, RefreshDeps, RegisterAndLoginDeps, RegisterDeps,
};
use application::deps::{
AuthGroup, Deps, DiaryGroup, GoalsGroup, ImportGroup, InsightsGroup, IntegrationsGroup,
MoviesGroup, PersonGroup, SearchGroup, SocialGroup, UsersGroup, WatchlistGroup, WorkerDeps,
WrapupGroup,
AuthGroup, Deps, DiaryGroup, GoalsGroup, ImagesGroup, ImportGroup, InsightsGroup,
IntegrationsGroup, MoviesGroup, PersonGroup, SearchGroup, SocialGroup, UsersGroup,
WatchlistGroup, WorkerDeps, WrapupGroup,
};
use application::diary::deps::{
DeleteReviewDeps, EditReviewDeps, ExportDiaryDeps, GetActivityFeedDeps, GetDiaryDeps,
GetMovieSocialPageDeps, GetReviewHistoryDeps, GetUserFeedDeps,
};
use application::goals::deps::{GoalCommandDeps, GoalQueryDeps};
use application::images::deps::GetImageDeps;
use application::import::deps::{
ApplyMappingDeps, ApplyProfileAndMapDeps, ApplyProfileDeps, CreateSessionDeps,
DeleteImportProfileDeps, ExecuteImportDeps, GetMappingStageDeps, GetPreviewStageDeps,
@@ -26,10 +27,10 @@ use application::movies::deps::{
};
use application::movies::merge_duplicates::MergeDuplicatesDeps;
use application::person::deps::{EnrichPersonDeps, GetPersonDeps};
use application::search::deps::SearchDeps;
use application::search::deps::{RequestReindexDeps, SearchDeps};
use application::social::deps::{SocialCommandDeps, SocialQueryDeps};
use application::users::deps::{
AuthorizeAdminDeps, EnsureActiveDeps, GetCurrentProfileDeps, GetFederatedProfileDeps,
AuthorizeAdminDeps, GetCurrentProfileDeps, GetFederatedProfileDeps,
GetFederatedProfileStatsDeps, GetLocalProfileDeps, GetPageViewerDeps, GetProfileSettingsDeps,
GetSettingsDeps, GetUsersListDeps, RequestAccountDeletionDeps, ResolveUsernameDeps,
UpdateProfileDeps, UpdateProfileFieldsDeps, UpdateSettingsDeps,
@@ -84,6 +85,10 @@ pub fn build_deps(
logout: LogoutDeps {
refresh_session: repos.refresh_session.clone(),
},
authenticate: AuthenticateDeps {
auth: services.auth.clone(),
user: repos.user.clone(),
},
},
diary: DiaryGroup {
delete_review: DeleteReviewDeps {
@@ -129,6 +134,11 @@ pub fn build_deps(
stats: repos.stats.clone(),
},
},
images: ImagesGroup {
get_image: GetImageDeps {
object_storage: services.object_storage.clone(),
},
},
import: ImportGroup {
create_session: CreateSessionDeps {
import_session: repos.import_session.clone(),
@@ -236,6 +246,9 @@ pub fn build_deps(
execute: SearchDeps {
search_port: repos.search_port.clone(),
},
request_reindex: RequestReindexDeps {
event_publisher: services.event_publisher.clone(),
},
},
social: SocialGroup {
command: SocialCommandDeps {
@@ -284,9 +297,6 @@ pub fn build_deps(
user: repos.user.clone(),
password_hasher: services.password_hasher.clone(),
},
ensure_active: EnsureActiveDeps {
user: repos.user.clone(),
},
get_current_profile: GetCurrentProfileDeps {
user: repos.user.clone(),
},