egs_api/api/status.rs
1use crate::api::EpicAPI;
2use crate::api::error::EpicAPIError;
3use crate::api::types::service_status::ServiceStatus;
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}