a06673b
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<AvatarView> {
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<Option<AvatarView>> {
usecase::current(self, caller).await
}
}