aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEdvin Ã…kerfeldt <edvin.akerfeldt@hotmail.com>2023-12-14 09:21:57 +0100
committerEdvin Ã…kerfeldt <edvin.akerfeldt@hotmail.com>2023-12-21 20:04:01 +0100
commit8bb2593143d064a03587f462199926b51e97deee (patch)
tree1b054042600897d5ce204df0885713a31cfbb473 /src
parentbb1791d14e64ad83fb57116a24eb913a4946afed (diff)
downloadrbw-8bb2593143d064a03587f462199926b51e97deee.tar.gz
rbw-8bb2593143d064a03587f462199926b51e97deee.zip
Fix bitwarden.eu URLs
Bitwarden have introduced an eu instance of their service. This needs to be reflected in the code by excluding the eu addresses from URL formatting.
Diffstat (limited to 'src')
-rw-r--r--src/config.rs27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs
index 03a9641..557bfc0 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -146,7 +146,14 @@ impl Config {
pub fn base_url(&self) -> String {
self.base_url.clone().map_or_else(
|| "https://api.bitwarden.com".to_string(),
- |url| format!("{}/api", url.trim_end_matches('/')),
+ |url| {
+ let clean_url = format!("{}", url.trim_end_matches('/'));
+ if clean_url == "https://api.bitwarden.eu" {
+ clean_url
+ } else {
+ format!("{}/api", clean_url)
+ }
+ },
)
}
@@ -155,7 +162,14 @@ impl Config {
self.identity_url.clone().unwrap_or_else(|| {
self.base_url.clone().map_or_else(
|| "https://identity.bitwarden.com".to_string(),
- |url| format!("{}/identity", url.trim_end_matches('/')),
+ |url| {
+ let clean_url = format!("{}", url.trim_end_matches('/'));
+ if clean_url == "https://identity.bitwarden.eu" {
+ clean_url
+ } else {
+ format!("{}/identity", clean_url)
+ }
+ }
)
})
}
@@ -165,7 +179,14 @@ impl Config {
self.notifications_url.clone().unwrap_or_else(|| {
self.base_url.clone().map_or_else(
|| "https://notifications.bitwarden.com".to_string(),
- |url| format!("{}/notifications", url.trim_end_matches('/')),
+ |url| {
+ let clean_url = format!("{}", url.trim_end_matches('/'));
+ if clean_url == "https://notifications.bitwarden.eu" {
+ clean_url
+ } else {
+ format!("{}/notifications", clean_url)
+ }
+ }
)
})
}