1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2024-11-22 21:39:21 +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(), android_direct_download_url: conf().android_direct_download_url.clone(),
notifications: NotificationsConfig { notifications: NotificationsConfig {
has_firebase: c.firebase_token.is_some(), has_firebase: c.is_firebase_available(),
has_independent: conf().independent_push_service.is_some(), has_independent: conf().independent_push_service.is_some(),
}, },

View File

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

View File

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