(&self)
| 99 | )] |
| 100 | #[with_middleware(tail = use_canister_call_metric("delete_user", &result))] |
| 101 | async fn delete_user(&self) -> ApiResult<DeleteUserResponse> { |
| 102 | let ctx: CallContext = CallContext::get(); |
| 103 | let user = self |
| 104 | .user_service |
| 105 | .get_user_by_identity(&ctx.caller(), &ctx)?; |
| 106 | |
| 107 | let deleted_user = UserService::default() |
| 108 | .remove_user(&user.identity, &ctx) |
| 109 | .await?; |
| 110 | |
| 111 | Ok(DeleteUserResponse { |
| 112 | user: UserDTO::from(deleted_user), |
| 113 | }) |
| 114 | } |
| 115 | |
| 116 | #[with_middleware( |
| 117 | guard = logger::<()>(__target_fn, context, None), |
no test coverage detected