use uuid::Uuid; use crate::error::UserResult; use crate::features::UserService; use super::types::{AvatarView, UploadAvatarCmd}; use super::usecase; impl UserService { pub async fn upload_avatar(&self, caller: Uuid, cmd: UploadAvatarCmd) -> UserResult { usecase::upload(self, caller, cmd).await } pub async fn delete_avatar(&self, caller: Uuid) -> UserResult<()> { usecase::delete(self, caller).await } pub async fn current_avatar(&self, caller: Uuid) -> UserResult> { usecase::current(self, caller).await } }