use domain::{ errors::DomainError, models::{ feed::{FeedEntry, PageParams, Paginated}, user::User, }, ports::SearchPort, value_objects::UserId, }; pub async fn search_thoughts( search: &dyn SearchPort, query: &str, page: PageParams, viewer_id: Option<&UserId>, ) -> Result, DomainError> { search.search_thoughts(query, &page, viewer_id).await } pub async fn search_users( search: &dyn SearchPort, query: &str, page: PageParams, ) -> Result, DomainError> { search.search_users(query, &page).await }