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:
parent
6eb153eefa
commit
1b48bcb3c9
@ -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(),
|
||||
},
|
||||
|
||||
|
@ -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")?)
|
||||
}
|
||||
|
||||
|
@ -10,3 +10,9 @@ pub struct APIClient {
|
||||
pub default_expiration_time: u64,
|
||||
pub firebase_token: Option<String>,
|
||||
}
|
||||
|
||||
impl APIClient {
|
||||
pub fn is_firebase_available(&self) -> bool {
|
||||
self.firebase_token.is_some()
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user