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 { usecase::create_invite(self, caller, space_id, cmd).await } pub async fn revoke_invite( &self, caller: Uuid, space_id: Uuid, invite_id: Uuid, ) -> SpaceResult { 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 { usecase::list_invites(self, caller, space_id, limit, offset).await } }