Skip to main content

smbcloud_auth/
remove.rs

1use {
2    reqwest::Client,
3    smbcloud_model::error_codes::ErrorResponse,
4    smbcloud_network::{environment::Environment, network::request},
5    smbcloud_networking::{constants::PATH_USERS, smb_base_url_builder, smb_client::SmbClient},
6};
7
8pub async fn remove(
9    env: Environment,
10    client: (&SmbClient, &str),
11    access_token: &str,
12) -> Result<(), ErrorResponse> {
13    let builder = Client::new()
14        .delete(build_smb_remove_url(env, client))
15        .header("Authorization", access_token)
16        .header("User-agent", client.0.id());
17    request(builder).await
18}
19
20fn build_smb_remove_url(env: Environment, client: (&SmbClient, &str)) -> String {
21    let mut url_builder = smb_base_url_builder(env, client);
22    url_builder.add_route(PATH_USERS);
23    url_builder.build()
24}