Skip to main content

egs_api/api/
status.rs

1use crate::api::error::EpicAPIError;
2use crate::api::types::service_status::ServiceStatus;
3use crate::api::EpicAPI;
4
5impl EpicAPI {
6    /// Fetch bulk service status from the lightswitch API.
7    pub async fn service_status(
8        &self,
9        service_id: &str,
10    ) -> Result<Vec<ServiceStatus>, EpicAPIError> {
11        let url = format!(
12            "https://lightswitch-public-service-prod06.ol.epicgames.com/lightswitch/api/service/bulk/status?serviceId={}",
13            service_id
14        );
15        self.authorized_get_json(&url).await
16    }
17}