refactor(search): scoped Arc dep instead of AppContext

This commit is contained in:
2026-06-11 21:32:19 +02:00
parent 20ac0d3adf
commit 2b295e10ba
3 changed files with 9 additions and 5 deletions

View File

@@ -1,11 +1,15 @@
use crate::context::AppContext;
use std::sync::Arc;
use domain::{
errors::DomainError,
models::{SearchQuery, SearchResults},
ports::SearchPort,
};
pub async fn execute(ctx: &AppContext, query: SearchQuery) -> Result<SearchResults, DomainError> {
ctx.repos.search_port.search(&query).await
pub async fn execute(
search_port: Arc<dyn SearchPort>,
query: SearchQuery,
) -> Result<SearchResults, DomainError> {
search_port.search(&query).await
}
#[cfg(test)]