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}