2 files changed
+25
crates/smbcloud-networking-account/src/lib.rs
+1
@@ -2,4 +2,5 @@ pub mod check_email;
2
pub mod login;
3
pub mod logout;
4
pub mod me;
5
+pub mod remove;
6
pub mod signup;
crates/smbcloud-networking-account/src/remove.rs
new
+24
@@ -0,0 +1,24 @@
1
+use {
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},
6
+};
7
+
8
+pub async fn remove(
9
+ env: Environment,
10
+ user_agent: String,
11
+ access_token: &str,
12
+) -> Result<(), ErrorResponse> {
13
+ let builder = Client::new()
14
+ .delete(build_smb_signup_url(env))
15
+ .header("Authorization", access_token)
16
+ .header("User-agent", user_agent);
17
+ request(builder).await
18
+}
19
+
20
+fn build_smb_signup_url(env: Environment) -> String {
21
+ let mut url_builder = smb_base_url_builder(env);
22
+ url_builder.add_route(PATH_USERS);
23
+ url_builder.build()
24
+}