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