Skip to content
Clone
d5939db
29 lines 1.1 KB Rust
use uuid::Uuid;
use crate::error::SpaceResult;
use crate::features::SpaceService;
use super::types::{CreateBanCmd, SpaceBanPage, SpaceBanView, UpdateBanCmd};
use super::usecase;
impl SpaceService {
pub async fn ban_user(&self, caller: Uuid, space_id: Uuid, cmd: CreateBanCmd) -> SpaceResult<SpaceBanView> {
usecase::ban_user(self, caller, space_id, cmd).await
}
pub async fn get_ban(&self, caller: Uuid, space_id: Uuid, user_id: Uuid) -> SpaceResult<SpaceBanView> {
usecase::get_ban(self, caller, space_id, user_id).await
}
pub async fn update_ban(&self, caller: Uuid, space_id: Uuid, user_id: Uuid, cmd: UpdateBanCmd) -> SpaceResult<SpaceBanView> {
usecase::update_ban(self, caller, space_id, user_id, cmd).await
}
pub async fn unban_user(&self, caller: Uuid, space_id: Uuid, user_id: Uuid) -> SpaceResult<()> {
usecase::unban_user(self, caller, space_id, user_id).await
}
pub async fn list_bans(&self, caller: Uuid, space_id: Uuid, limit: u64, offset: u64) -> SpaceResult<SpaceBanPage> {
usecase::list_bans(self, caller, space_id, limit, offset).await
}
}