AirLibrary/Client/AirServiceProvider/
CheckForUpdates.rs1use crate::{
8 AirError,
9 Client::{AirClient::UpdateInfo, AirServiceProvider::AirServiceProvider},
10 dev_log,
11};
12
13impl AirServiceProvider {
14 pub async fn CheckForUpdates(
20 &self,
21
22 current_version:String,
23
24 channel:String,
25 ) -> Result<Option<UpdateInfo::Struct>, AirError> {
26 let RequestID = crate::Utility::GenerateRequestId();
27
28 dev_log!("grpc", "[AirServiceProvider] CheckForUpdates (request_id: {})", RequestID);
29
30 let Info = self.client.CheckForUpdates(RequestID, current_version, channel).await?;
31
32 if Info.update_available { Ok(Some(Info)) } else { Ok(None) }
33 }
34}