Skip to content

Commit 6d08fe8

Browse files
committed
Merge branch 'feature/sigit-account-smb-client' into development
2 parents 8360db8 + 8676a71 commit 6d08fe8

38 files changed

+236
-102
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/cli/src/account/forgot/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ use dialoguer::{theme::ColorfulTheme, Input, Password};
77
use reqwest::{Client, StatusCode};
88
use smbcloud_model::forgot::{Args, Email, Param, UserUpdatePassword};
99
use smbcloud_network::environment::Environment;
10-
use smbcloud_networking::{constants::PATH_USERS_PASSWORD, smb_base_url_builder};
10+
use smbcloud_networking::{
11+
constants::PATH_USERS_PASSWORD, smb_base_url_builder, smb_client::SmbClient,
12+
};
1113
use smbcloud_utils::email_validation;
1214
use spinners::Spinner;
1315

@@ -115,7 +117,7 @@ async fn input_code(env: Environment) -> Result<CommandResult> {
115117
}
116118

117119
fn build_smb_forgot_url(env: Environment) -> String {
118-
let mut url_builder = smb_base_url_builder(env);
120+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
119121
url_builder.add_route(PATH_USERS_PASSWORD);
120122
url_builder.build()
121123
}

crates/cli/src/account/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use {
1212
GH_OAUTH_CLIENT_ID, GH_OAUTH_REDIRECT_HOST, GH_OAUTH_REDIRECT_PORT, PATH_AUTHORIZE,
1313
},
1414
smb_base_url_builder,
15+
smb_client::SmbClient,
1516
},
1617
spinners::Spinner,
1718
std::{
@@ -192,7 +193,7 @@ pub async fn process_connect_github(env: Environment, code: String) -> Result<Sm
192193
}
193194

194195
fn build_authorize_smb_url(env: Environment) -> String {
195-
let mut url_builder = smb_base_url_builder(env);
196+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
196197
url_builder.add_route(PATH_AUTHORIZE);
197198
url_builder.build()
198199
}

crates/cli/src/account/login/process.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ use {
3232
PATH_USERS_PASSWORD,
3333
},
3434
smb_base_url_builder,
35+
smb_client::SmbClient,
3536
},
3637
smbcloud_networking_account::{check_email::check_email, login::login},
3738
smbcloud_utils::email_validation,
@@ -301,7 +302,7 @@ async fn login_with_email(env: Environment) -> Result<CommandResult> {
301302
}
302303
};
303304

304-
match check_email(env, &username).await {
305+
match check_email(env, SmbClient::Cli, &username).await {
305306
Ok(auth) => {
306307
// Only continue with password input if email is found and confirmed.
307308
if auth.error_code.is_some() {
@@ -336,7 +337,7 @@ async fn do_process_login(env: Environment, args: LoginArgs) -> Result<CommandRe
336337
spinners::Spinners::SimpleDotsScrolling,
337338
succeed_message("Loading"),
338339
);
339-
let account_status = match login(env, args.username, args.password).await {
340+
let account_status = match login(env, SmbClient::Cli, args.username, args.password).await {
340341
Ok(response) => response,
341342
Err(_) => return Err(anyhow!(fail_message("Check your internet connection."))),
342343
};
@@ -554,25 +555,25 @@ async fn input_reset_password_token(env: Environment) -> Result<CommandResult> {
554555
}
555556

556557
fn build_smb_resend_email_verification_url(env: Environment) -> String {
557-
let mut url_builder = smb_base_url_builder(env);
558+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
558559
url_builder.add_route(PATH_RESEND_CONFIRMATION);
559560
url_builder.build()
560561
}
561562

562563
fn build_smb_resend_reset_password_instructions_url(env: Environment) -> String {
563-
let mut url_builder = smb_base_url_builder(env);
564+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
564565
url_builder.add_route(PATH_RESET_PASSWORD_INSTRUCTIONS);
565566
url_builder.build()
566567
}
567568

568569
fn build_smb_reset_password_url(env: Environment) -> String {
569-
let mut url_builder = smb_base_url_builder(env);
570+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
570571
url_builder.add_route(PATH_USERS_PASSWORD);
571572
url_builder.build()
572573
}
573574

574575
fn build_smb_connect_github_url(env: Environment) -> String {
575-
let mut url_builder = smb_base_url_builder(env);
576+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
576577
url_builder.add_route(PATH_LINK_GITHUB_ACCOUNT);
577578
url_builder.build()
578579
}

crates/cli/src/account/logout/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use {
77
anyhow::{anyhow, Result},
88
dialoguer::{theme::ColorfulTheme, Confirm},
99
smbcloud_network::environment::Environment,
10+
smbcloud_networking::smb_client::SmbClient,
1011
smbcloud_networking_account::logout::logout,
1112
spinners::Spinner,
1213
std::fs,
@@ -67,7 +68,7 @@ pub async fn process_logout(env: Environment) -> Result<CommandResult> {
6768

6869
async fn do_process_logout(env: Environment) -> Result<()> {
6970
let token = get_smb_token(env)?;
70-
match logout(env, token).await {
71+
match logout(env, SmbClient::Cli, token).await {
7172
Ok(_) => Ok(()),
7273
Err(e) => Err(anyhow!("{e}")),
7374
}

crates/cli/src/account/me/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use crate::{
77
use anyhow::Result;
88
use smbcloud_model::account::User;
99
use smbcloud_network::environment::Environment;
10+
use smbcloud_networking::smb_client::SmbClient;
1011
use smbcloud_networking_account::me::me;
1112
use spinners::Spinner;
1213
use tabled::{Table, Tabled};
@@ -50,7 +51,7 @@ pub async fn process_me(env: Environment) -> Result<CommandResult> {
5051
succeed_message("Loading"),
5152
);
5253
let token = get_smb_token(env)?;
53-
match me(env, &token).await {
54+
match me(env, SmbClient::Cli, &token).await {
5455
Ok(user) => {
5556
spinner.stop_and_persist(&succeed_symbol(), succeed_message("Loaded."));
5657
show_user(&user);

crates/cli/src/account/signup/process.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ use {
1313
serde::Serialize,
1414
smbcloud_model::signup::SignupResult,
1515
smbcloud_network::environment::Environment,
16-
smbcloud_networking::{
17-
constants::{PATH_USERS, SMB_USER_AGENT},
18-
smb_base_url_builder,
19-
},
16+
smbcloud_networking::{constants::PATH_USERS, smb_base_url_builder, smb_client::SmbClient},
2017
smbcloud_networking_account::signup::signup,
2118
smbcloud_utils::email_validation,
2219
spinners::Spinner,
@@ -115,6 +112,7 @@ async fn signup_with_github(env: Environment) -> Result<CommandResult> {
115112
}
116113
}
117114

115+
/// Signup with GitHub account.
118116
pub async fn do_signup<T: Serialize + ?Sized>(env: Environment, args: &T) -> Result<CommandResult> {
119117
let spinner = Spinner::new(
120118
spinners::Spinners::BouncingBall,
@@ -147,12 +145,6 @@ pub async fn do_signup<T: Serialize + ?Sized>(env: Environment, args: &T) -> Res
147145
}
148146
}
149147

150-
fn build_smb_signup_url(env: Environment) -> String {
151-
let mut url_builder = smb_base_url_builder(env);
152-
url_builder.add_route(PATH_USERS);
153-
url_builder.build()
154-
}
155-
156148
pub async fn do_signup_email(
157149
env: Environment,
158150
email: String,
@@ -163,7 +155,7 @@ pub async fn do_signup_email(
163155
succeed_message("Signing you up"),
164156
);
165157

166-
match signup(env, SMB_USER_AGENT.to_string(), email, password).await {
158+
match signup(env, SmbClient::Cli, email, password).await {
167159
Ok(_) => Ok(CommandResult {
168160
spinner,
169161
symbol: succeed_symbol(),
@@ -177,3 +169,9 @@ pub async fn do_signup_email(
177169
}
178170
}
179171
}
172+
173+
fn build_smb_signup_url(env: Environment) -> String {
174+
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
175+
url_builder.add_route(PATH_USERS);
176+
url_builder.build()
177+
}

crates/cli/src/deploy/config.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use {
99
error_codes::{ErrorCode, ErrorResponse},
1010
},
1111
smbcloud_network::environment::Environment,
12+
smbcloud_networking::smb_client::SmbClient,
1213
smbcloud_networking_project::crud_project_read::get_project,
1314
smbcloud_utils::config::Config,
1415
spinners::Spinner,
@@ -74,7 +75,14 @@ pub(crate) async fn check_project(
7475
spinners::Spinners::Hamburger,
7576
succeed_message("Validate project"),
7677
);
77-
match get_project(env, access_token.to_string(), id.to_string()).await {
78+
match get_project(
79+
env,
80+
SmbClient::Cli,
81+
access_token.to_string(),
82+
id.to_string(),
83+
)
84+
.await
85+
{
7886
Ok(_) => {
7987
spinner.stop_and_persist(&succeed_symbol(), succeed_message("Valid project"));
8088
Ok(())

crates/cli/src/deploy/process_deploy.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use {
1515
git2::{PushOptions, RemoteCallbacks, Repository},
1616
smbcloud_model::project::{DeploymentPayload, DeploymentStatus},
1717
smbcloud_network::environment::Environment,
18+
smbcloud_networking::smb_client::SmbClient,
1819
smbcloud_networking_account::me::me,
1920
smbcloud_networking_project::{
2021
crud_project_deployment_create::create_deployment, crud_project_deployment_update::update,
@@ -103,9 +104,15 @@ pub async fn process_deploy(env: Environment) -> Result<CommandResult> {
103104
status: DeploymentStatus::Started,
104105
};
105106

106-
let created_deployment =
107-
create_deployment(env, &access_token, config.project.id, payload).await?;
108-
let user = me(env, &access_token).await?;
107+
let created_deployment = create_deployment(
108+
env,
109+
SmbClient::Cli,
110+
&access_token,
111+
config.project.id,
112+
payload,
113+
)
114+
.await?;
115+
let user = me(env, SmbClient::Cli, &access_token).await?;
109116

110117
let mut push_opts = PushOptions::new();
111118
let mut callbacks = RemoteCallbacks::new();
@@ -158,6 +165,7 @@ pub async fn process_deploy(env: Environment) -> Result<CommandResult> {
158165
let result = handle.block_on(async {
159166
update(
160167
update_env, // Env is Copy
168+
SmbClient::Cli,
161169
access_token_for_update_cb.clone(),
162170
project_id_for_update_cb,
163171
deployment_id_for_update_cb,
@@ -193,6 +201,7 @@ pub async fn process_deploy(env: Environment) -> Result<CommandResult> {
193201
};
194202
let result = update(
195203
env,
204+
SmbClient::Cli,
196205
access_token.clone(),
197206
config.project.id,
198207
created_deployment.id,

crates/cli/src/deploy/setup_create_new_project.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use {
88
runner::Runner,
99
},
1010
smbcloud_network::environment::Environment,
11+
smbcloud_networking::smb_client::SmbClient,
1112
smbcloud_networking_project::crud_project_create::create_project,
1213
std::path::Path,
1314
};
@@ -94,6 +95,7 @@ pub(crate) async fn create_new_project(
9495

9596
match create_project(
9697
env,
98+
SmbClient::Cli,
9799
access_token,
98100
ProjectCreate {
99101
name,

0 commit comments

Comments
 (0)