feat(application): wrapup generate/get/list use cases

This commit is contained in:
2026-06-02 22:09:08 +02:00
parent 59b42ce810
commit b171d2d1e2
11 changed files with 145 additions and 3 deletions

View File

@@ -0,0 +1,20 @@
use uuid::Uuid;
use domain::errors::DomainError;
use domain::models::wrapup::WrapUpRecord;
use crate::context::AppContext;
pub struct ListWrapUpsQuery {
pub user_id: Option<Uuid>,
}
pub async fn execute(
ctx: &AppContext,
query: ListWrapUpsQuery,
) -> Result<Vec<WrapUpRecord>, DomainError> {
match query.user_id {
Some(uid) => ctx.repos.wrapup_repo.list_for_user(uid).await,
None => ctx.repos.wrapup_repo.list_global().await,
}
}