renegade_sdk/renegade_wallet_client/actions/
admin_is_task_queue_paused.rs

1//! Check if an account's task queue is paused (admin)
2
3use renegade_external_api::http::admin::ADMIN_GET_TASK_QUEUE_PAUSED_ROUTE;
4use renegade_external_api::types::TaskQueuePausedResponse;
5use uuid::Uuid;
6
7use crate::{RenegadeClientError, actions::construct_http_path, client::RenegadeClient};
8
9impl RenegadeClient {
10    /// Check if the given account's task queue is paused
11    pub async fn admin_is_task_queue_paused(
12        &self,
13        account_id: Uuid,
14    ) -> Result<bool, RenegadeClientError> {
15        let admin_relayer_client = self.get_admin_client()?;
16        let path = construct_http_path!(
17            ADMIN_GET_TASK_QUEUE_PAUSED_ROUTE,
18            "account_id" => account_id
19        );
20
21        let TaskQueuePausedResponse { paused } = admin_relayer_client.get(&path).await?;
22        Ok(paused)
23    }
24}