1 use {
2 reqwest::Client,
3 smbcloud_model::{account::SmbAuthorization, error_codes::ErrorResponse},
4 smbcloud_network::{environment::Environment, network::request},
5 smbcloud_networking::{constants::PATH_USERS_CHECK_EMAIL, smb_base_url_builder},
6 };
7
8 pub async fn check_email(env: Environment, email: &str) -> Result<SmbAuthorization, ErrorResponse> {
9 let builder = Client::new()
10 .get(build_url(env, email))
11 .header("Accept", "application/json")
12 .header("Content-Type", "application/x-www-form-urlencoded");
13 request(builder).await
14 }
15
16 fn build_url(env: Environment, email: &str) -> String {
17 let mut url_builder = smb_base_url_builder(env);
18 url_builder.add_route(PATH_USERS_CHECK_EMAIL);
19 url_builder.add_param("email", email);
20 url_builder.build()
21 }