structural refactor and codebase improvements

This commit is contained in:
2026-08-09 14:58:14 +02:00
parent 22b1dd3f56
commit c9715baab8
247 changed files with 11515 additions and 3063 deletions

View File

@@ -1,20 +1,18 @@
use std::sync::Arc;
use domain::{
errors::DomainError,
ports::WatchlistRepository,
value_objects::{MovieId, UserId},
};
use crate::watchlist::deps::IsOnWatchlistDeps;
use crate::watchlist::queries::IsOnWatchlistQuery;
pub async fn execute(
watchlist: Arc<dyn WatchlistRepository>,
deps: &IsOnWatchlistDeps,
query: IsOnWatchlistQuery,
) -> Result<bool, DomainError> {
let user_id = UserId::from_uuid(query.user_id);
let movie_id = MovieId::from_uuid(query.movie_id);
watchlist.contains(&user_id, &movie_id).await
deps.watchlist.contains(&user_id, &movie_id).await
}
#[cfg(test)]