Skip to content
Clone
a06673b
45 lines 1.1 KB Rust
use uuid::Uuid;
use crate::error::SpaceResult;
use crate::features::SpaceService;
use super::types::{AcceptInviteCmd, CreateInviteCmd, SpaceInvitePage, SpaceInviteView};
use super::usecase;
impl SpaceService {
pub async fn create_invite(
&self,
caller: Uuid,
space_id: Uuid,
cmd: CreateInviteCmd,
) -> SpaceResult<SpaceInviteView> {
usecase::create_invite(self, caller, space_id, cmd).await
}
pub async fn revoke_invite(
&self,
caller: Uuid,
space_id: Uuid,
invite_id: Uuid,
) -> SpaceResult<SpaceInviteView> {
usecase::revoke_invite(self, caller, space_id, invite_id).await
}
pub async fn accept_invite(
&self,
caller: Uuid,
cmd: AcceptInviteCmd,
) -> SpaceResult<()> {
usecase::accept_invite(self, caller, cmd).await
}
pub async fn list_invites(
&self,
caller: Uuid,
space_id: Uuid,
limit: u64,
offset: u64,
) -> SpaceResult<SpaceInvitePage> {
usecase::list_invites(self, caller, space_id, limit, offset).await
}
}