refactor(application): strip comments, DRY ownership check + parse_content_type
This commit is contained in:
@@ -4,7 +4,6 @@ use domain::DomainResult;
|
||||
use super::deps::AdminDeps;
|
||||
use super::queries::GetActivityLogQuery;
|
||||
|
||||
/// Get recent activity log entries.
|
||||
pub async fn execute(
|
||||
deps: &AdminDeps,
|
||||
query: GetActivityLogQuery,
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
/// Update one or more admin settings (key-value pairs).
|
||||
pub struct UpdateSettingsCommand {
|
||||
pub settings: Vec<(String, String)>,
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ use std::sync::Arc;
|
||||
|
||||
use domain::ports::{ActivityLogQuery, AppSettingsRepository};
|
||||
|
||||
/// Dependencies for admin use cases.
|
||||
pub struct AdminDeps {
|
||||
pub settings_repo: Arc<dyn AppSettingsRepository>,
|
||||
pub activity_query: Arc<dyn ActivityLogQuery>,
|
||||
|
||||
@@ -3,7 +3,6 @@ use domain::DomainResult;
|
||||
use super::deps::AdminDeps;
|
||||
use super::queries::GetSettingsQuery;
|
||||
|
||||
/// Get all admin settings as key-value pairs.
|
||||
pub async fn execute(
|
||||
deps: &AdminDeps,
|
||||
_query: GetSettingsQuery,
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
/// Get all admin settings.
|
||||
pub struct GetSettingsQuery;
|
||||
|
||||
/// Get recent activity log entries.
|
||||
pub struct GetActivityLogQuery {
|
||||
pub limit: u32,
|
||||
}
|
||||
|
||||
@@ -3,9 +3,6 @@ use domain::DomainResult;
|
||||
use super::commands::UpdateSettingsCommand;
|
||||
use super::deps::AdminDeps;
|
||||
|
||||
/// Update one or more admin settings.
|
||||
///
|
||||
/// Iterates key/value pairs and upserts each one.
|
||||
pub async fn execute(deps: &AdminDeps, cmd: UpdateSettingsCommand) -> DomainResult<()> {
|
||||
for (key, value) in &cmd.settings {
|
||||
deps.settings_repo.set(key, value).await?;
|
||||
|
||||
Reference in New Issue
Block a user