firebase_rs/utils.rs
1use crate::errors::UrlParseResult;
2use crate::UrlParseError;
3use url::Url;
4
5pub fn check_uri(uri: &str) -> UrlParseResult<Url> {
6 let uri = Url::parse(uri);
7
8 let uri = match uri {
9 Ok(res) => res,
10 Err(err) => return Err(UrlParseError::Parser(err)),
11 };
12
13 if uri.scheme() != "https" {
14 return Err(UrlParseError::NotHttps);
15 }
16
17 Ok(uri)
18}