(
&self,
request: Request<DeleteSandboxRequest>,
)
| 1474 | } |
| 1475 | |
| 1476 | async fn delete_sandbox( |
| 1477 | &self, |
| 1478 | request: Request<DeleteSandboxRequest>, |
| 1479 | ) -> Result<Response<DeleteSandboxResponse>, Status> { |
| 1480 | let request = request.into_inner(); |
| 1481 | require_sandbox_identifier(&request.sandbox_id, &request.sandbox_name)?; |
| 1482 | |
| 1483 | let event_sandbox_id = request.sandbox_id.clone(); |
| 1484 | let deleted = self |
| 1485 | .delete_sandbox_inner(&request.sandbox_id, &request.sandbox_name) |
| 1486 | .await?; |
| 1487 | if deleted && !event_sandbox_id.is_empty() { |
| 1488 | let _ = self.events.send(WatchSandboxesEvent { |
| 1489 | payload: Some(watch_sandboxes_event::Payload::Deleted( |
| 1490 | WatchSandboxesDeletedEvent { |
| 1491 | sandbox_id: event_sandbox_id, |
| 1492 | }, |
| 1493 | )), |
| 1494 | }); |
| 1495 | } |
| 1496 | |
| 1497 | Ok(Response::new(DeleteSandboxResponse { deleted })) |
| 1498 | } |
| 1499 | |
| 1500 | async fn watch_sandboxes( |
| 1501 | &self, |
nothing calls this directly
no test coverage detected