1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2024-12-27 22:18:51 +00:00

Check the availability of Firebase before accepting new tokens

This commit is contained in:
Pierre HUBERT 2021-04-11 19:18:28 +02:00
parent 6eb153eefa
commit 1b48bcb3c9
3 changed files with 11 additions and 1 deletions

View File

@ -77,7 +77,7 @@ impl ServerConfig {
android_direct_download_url: conf().android_direct_download_url.clone(),
notifications: NotificationsConfig {
has_firebase: c.firebase_token.is_some(),
has_firebase: c.is_firebase_available(),
has_independent: conf().independent_push_service.is_some(),
},

View File

@ -26,6 +26,10 @@ pub fn configure(r: &mut HttpRequestHandler) -> RequestResult {
"disabled" => PushNotificationToken::NONE,
"firebase" => {
if !r.api_client().is_firebase_available() {
return r.bad_request("Firebase is unavailable!".to_string());
}
PushNotificationToken::FIREBASE(r.post_string("firebase_token")?)
}

View File

@ -9,4 +9,10 @@ pub struct APIClient {
pub comment: Option<String>,
pub default_expiration_time: u64,
pub firebase_token: Option<String>,
}
impl APIClient {
pub fn is_firebase_available(&self) -> bool {
self.firebase_token.is_some()
}
}