feat: add activity feed/users/profile use cases and port methods
This commit is contained in:
13
crates/application/src/use_cases/get_activity_feed.rs
Normal file
13
crates/application/src/use_cases/get_activity_feed.rs
Normal file
@@ -0,0 +1,13 @@
|
||||
use domain::{
|
||||
errors::DomainError,
|
||||
models::{FeedEntry, collections::{PageParams, Paginated}},
|
||||
};
|
||||
use crate::{context::AppContext, queries::GetActivityFeedQuery};
|
||||
|
||||
pub async fn execute(
|
||||
ctx: &AppContext,
|
||||
query: GetActivityFeedQuery,
|
||||
) -> Result<Paginated<FeedEntry>, DomainError> {
|
||||
let page = PageParams::new(query.limit, query.offset)?;
|
||||
ctx.repository.query_activity_feed(&page).await
|
||||
}
|
||||
Reference in New Issue
Block a user