From 5d8e3f80254f20eb6672701fad5f116a3b05dbc3 Mon Sep 17 00:00:00 2001 From: soryu Date: Tue, 20 Jan 2026 00:23:49 +0000 Subject: Fix: auth for CLI and CLI SIGTERM --- makima/src/daemon/api/client.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'makima/src/daemon/api/client.rs') diff --git a/makima/src/daemon/api/client.rs b/makima/src/daemon/api/client.rs index 2318d5a..ca1b2a8 100644 --- a/makima/src/daemon/api/client.rs +++ b/makima/src/daemon/api/client.rs @@ -105,6 +105,28 @@ impl ApiClient { self.handle_response(response).await } + /// Make a DELETE request. + pub async fn delete(&self, path: &str) -> Result<(), ApiError> { + let url = format!("{}{}", self.base_url, path); + let response = self.client + .delete(&url) + .header("X-Makima-Tool-Key", &self.api_key) + .header("X-Makima-API-Key", &self.api_key) + .send() + .await?; + + let status = response.status(); + if !status.is_success() { + let body = response.text().await.unwrap_or_default(); + return Err(ApiError::Api { + status: status.as_u16(), + message: body, + }); + } + + Ok(()) + } + /// Handle API response. async fn handle_response( &self, -- cgit v1.2.3