chore(application): fix unused import and clippy warnings in thoughts use cases
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 5m7s
test / unit (pull_request) Successful in 16m39s
test / integration (pull_request) Failing after 17m43s
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 5m7s
test / unit (pull_request) Successful in 16m39s
test / integration (pull_request) Failing after 17m43s
This commit is contained in:
@@ -8,7 +8,6 @@ use domain::{
|
|||||||
ports::{EngagementRepository, EventPublisher, OutboxWriter, TagRepository, ThoughtRepository, UserReader},
|
ports::{EngagementRepository, EventPublisher, OutboxWriter, TagRepository, ThoughtRepository, UserReader},
|
||||||
value_objects::{Content, ThoughtId, UserId},
|
value_objects::{Content, ThoughtId, UserId},
|
||||||
};
|
};
|
||||||
use std::collections::HashMap;
|
|
||||||
|
|
||||||
fn require_owner(thought: &Thought, user_id: &UserId) -> Result<(), DomainError> {
|
fn require_owner(thought: &Thought, user_id: &UserId) -> Result<(), DomainError> {
|
||||||
if thought.user_id != *user_id {
|
if thought.user_id != *user_id {
|
||||||
@@ -117,20 +116,6 @@ pub async fn edit_thought(
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn get_thought(
|
|
||||||
thoughts: &dyn ThoughtRepository,
|
|
||||||
id: &ThoughtId,
|
|
||||||
) -> Result<Thought, DomainError> {
|
|
||||||
thoughts.find_by_id(id).await?.ok_or(DomainError::NotFound)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub async fn get_thread(
|
|
||||||
thoughts: &dyn ThoughtRepository,
|
|
||||||
id: &ThoughtId,
|
|
||||||
) -> Result<Vec<Thought>, DomainError> {
|
|
||||||
thoughts.get_thread(id).await
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Fetches a single thought enriched with author + real engagement stats.
|
/// Fetches a single thought enriched with author + real engagement stats.
|
||||||
pub async fn get_thought_view(
|
pub async fn get_thought_view(
|
||||||
thoughts: &dyn ThoughtRepository,
|
thoughts: &dyn ThoughtRepository,
|
||||||
@@ -148,9 +133,9 @@ pub async fn get_thought_view(
|
|||||||
.await?
|
.await?
|
||||||
.ok_or(DomainError::NotFound)?;
|
.ok_or(DomainError::NotFound)?;
|
||||||
let mut map = engagement.get_for_thoughts(&[id.clone()], viewer).await?;
|
let mut map = engagement.get_for_thoughts(&[id.clone()], viewer).await?;
|
||||||
let (stats, viewer_ctx) = map.remove(id).unwrap_or_else(|| {
|
let (stats, viewer_ctx) = map.remove(id).unwrap_or(
|
||||||
(EngagementStats { like_count: 0, boost_count: 0, reply_count: 0 }, None)
|
(EngagementStats { like_count: 0, boost_count: 0, reply_count: 0 }, None)
|
||||||
});
|
);
|
||||||
Ok(FeedEntry { thought, author, stats, viewer: viewer_ctx })
|
Ok(FeedEntry { thought, author, stats, viewer: viewer_ctx })
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,9 +169,9 @@ pub async fn get_thread_views(
|
|||||||
.get(&thought.user_id)
|
.get(&thought.user_id)
|
||||||
.cloned()
|
.cloned()
|
||||||
.ok_or(DomainError::NotFound)?;
|
.ok_or(DomainError::NotFound)?;
|
||||||
let (stats, viewer_ctx) = engagement_map.remove(&thought.id).unwrap_or_else(|| {
|
let (stats, viewer_ctx) = engagement_map.remove(&thought.id).unwrap_or(
|
||||||
(EngagementStats { like_count: 0, boost_count: 0, reply_count: 0 }, None)
|
(EngagementStats { like_count: 0, boost_count: 0, reply_count: 0 }, None)
|
||||||
});
|
);
|
||||||
entries.push(FeedEntry { thought, author, stats, viewer: viewer_ctx });
|
entries.push(FeedEntry { thought, author, stats, viewer: viewer_ctx });
|
||||||
}
|
}
|
||||||
Ok(entries)
|
Ok(entries)
|
||||||
|
|||||||
Reference in New Issue
Block a user