use uuid::Uuid; use crate::error::UserResult; use crate::features::UserService; use super::types::{UpdatePreferencesCmd, UserPreferences}; use super::usecase; impl UserService { pub async fn get_preferences(&self, user_id: Uuid) -> UserResult { usecase::get_or_create(self, user_id).await } pub async fn update_preferences( &self, user_id: Uuid, cmd: UpdatePreferencesCmd, ) -> UserResult { usecase::update(self, user_id, cmd).await } }