ft_sdk/from_request/
scheme.rs

1pub enum Scheme {
2    Http,
3    Https,
4}
5
6impl std::fmt::Display for Scheme {
7    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8        match self {
9            Scheme::Http => write!(f, "http"),
10            Scheme::Https => write!(f, "https"),
11        }
12    }
13}
14
15impl ft_sdk::FromRequest for Scheme {
16    fn from_request(req: &http::Request<serde_json::Value>) -> ft_sdk::Result<Scheme> {
17        if req.uri().scheme_str().unwrap_or_default() == "https" {
18            return Ok(Scheme::Https);
19        }
20
21        Ok(Scheme::Http)
22    }
23}