Skip to content
Clone
a06673b
33 lines 932 B Rust
use uuid::Uuid;
use crate::error::UserResult;
use crate::features::UserService;
use super::types::{DeletionRequestView, RequestDeletionCmd};
use super::usecase;
impl UserService {
pub async fn request_deletion(
&self,
caller: Uuid,
cmd: RequestDeletionCmd,
) -> UserResult<DeletionRequestView> {
usecase::request(self, caller, cmd).await
}
pub async fn cancel_deletion(&self, caller: Uuid) -> UserResult<()> {
usecase::cancel(self, caller).await
}
pub async fn confirm_deletion(&self, caller: Uuid) -> UserResult<DeletionRequestView> {
usecase::confirm(self, caller).await
}
pub async fn list_pending_deletions(&self) -> UserResult<Vec<DeletionRequestView>> {
usecase::list_pending(self).await
}
pub async fn complete_deletion(&self, request_id: Uuid) -> UserResult<()> {
usecase::complete(self, request_id).await
}
}