Skip to content

Commit c6aebf0

Browse files
committed
Merge branch 'feature/smbcloud-client' into development
2 parents 0a08f2c + a3f2356 commit c6aebf0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+144
-152
lines changed

.env.example

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1 @@
1-
CLI_CLIENT_ID=
2-
SIGIT_CLIENT_ID=
3-
WEB_CONSOLE_CLIENT_ID=
41
CLI_CLIENT_SECRET=
5-
SIGIT_CLIENT_SECRET=
6-
WEB_CONSOLE_CLIENT_SECRET=

Cargo.lock

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

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ clap_mangen = "0.2.10"
1111
console = "0.16"
1212
dialoguer = "0.11.0"
1313
dirs = "6.0"
14+
dotenv_codegen = "0.15"
1415
git2 = "0.20.1"
1516
home = "0.5.4"
1617
indicatif = "0.17.11"

crates/cli/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ clap_mangen = { workspace = true }
2929
console = { workspace = true }
3030
dialoguer = { workspace = true }
3131
dirs = { workspace = true }
32+
dotenv_codegen = { workspace = true }
3233
git2 = { workspace = true }
3334
home = { workspace = true }
3435
indicatif = { workspace = true }

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
use crate::{
22
cli::CommandResult,
3+
client,
34
ui::{fail_message, fail_symbol, succeed_message, succeed_symbol},
45
};
56
use anyhow::Result;
67
use dialoguer::{theme::ColorfulTheme, Input, Password};
78
use reqwest::{Client, StatusCode};
89
use smbcloud_model::forgot::{Args, Email, Param, UserUpdatePassword};
910
use smbcloud_network::environment::Environment;
10-
use smbcloud_networking::{
11-
constants::PATH_USERS_PASSWORD, smb_base_url_builder, smb_client::SmbClient,
12-
};
11+
use smbcloud_networking::{constants::PATH_USERS_PASSWORD, smb_base_url_builder};
1312
use smbcloud_utils::email_validation;
1413
use spinners::Spinner;
1514

@@ -117,7 +116,7 @@ async fn input_code(env: Environment) -> Result<CommandResult> {
117116
}
118117

119118
fn build_smb_forgot_url(env: Environment) -> String {
120-
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
119+
let mut url_builder = smb_base_url_builder(env, client());
121120
url_builder.add_route(PATH_USERS_PASSWORD);
122121
url_builder.build()
123122
}

crates/cli/src/account/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,8 @@ pub async fn process_connect_github(env: Environment, code: String) -> Result<Sm
193193
}
194194

195195
fn build_authorize_smb_url(env: Environment) -> String {
196-
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
196+
let secret = "secret";
197+
let mut url_builder = smb_base_url_builder(env, (&SmbClient::Cli, secret));
197198
url_builder.add_route(PATH_AUTHORIZE);
198199
url_builder.build()
199200
}

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use {
55
signup::{do_signup, signup_with_email, SignupMethod},
66
},
77
cli::CommandResult,
8+
client,
89
token::is_logged_in::is_logged_in as is_logged_in_async,
910
ui::{fail_message, fail_symbol, succeed_message, succeed_symbol},
1011
},
@@ -25,9 +26,7 @@ use {
2526
signup::{GithubEmail, Provider, SignupGithubParams, SignupUserGithub},
2627
},
2728
smbcloud_network::environment::Environment,
28-
smbcloud_networking::{
29-
constants::PATH_LINK_GITHUB_ACCOUNT, smb_base_url_builder, smb_client::SmbClient,
30-
},
29+
smbcloud_networking::{constants::PATH_LINK_GITHUB_ACCOUNT, smb_base_url_builder},
3130
smbcloud_networking_account::{
3231
check_email::check_email, login::login,
3332
resend_email_verification::resend_email_verification as account_resend_email_verification,
@@ -214,7 +213,7 @@ async fn resend_email_verification(env: Environment, user: User) -> Result<Comma
214213
.bold()
215214
.to_string(),
216215
);
217-
match account_resend_email_verification(env, SmbClient::Cli, user.email).await {
216+
match account_resend_email_verification(env, client(), user.email).await {
218217
Ok(_) => Ok(CommandResult {
219218
spinner,
220219
symbol: succeed_symbol(),
@@ -292,7 +291,7 @@ async fn login_with_email(env: Environment) -> Result<CommandResult> {
292291
}
293292
};
294293

295-
match check_email(env, SmbClient::Cli, &username).await {
294+
match check_email(env, client(), &username).await {
296295
Ok(auth) => {
297296
// Only continue with password input if email is found and confirmed.
298297
if auth.error_code.is_some() {
@@ -327,7 +326,7 @@ async fn do_process_login(env: Environment, args: LoginArgs) -> Result<CommandRe
327326
spinners::Spinners::SimpleDotsScrolling,
328327
succeed_message("Loading"),
329328
);
330-
let account_status = match login(env, SmbClient::Cli, args.username, args.password).await {
329+
let account_status = match login(env, client(), args.username, args.password).await {
331330
Ok(response) => response,
332331
Err(_) => return Err(anyhow!(fail_message("Check your internet connection."))),
333332
};
@@ -466,7 +465,7 @@ async fn resend_reset_password_instruction(env: Environment, user: User) -> Resu
466465
succeed_message("Sending reset password instruction..."),
467466
);
468467

469-
match account_resend_reset_password_instruction(env, SmbClient::Cli, user.email).await {
468+
match account_resend_reset_password_instruction(env, client(), user.email).await {
470469
Ok(_) => {
471470
spinner.stop_and_persist(
472471
"✅",
@@ -509,7 +508,7 @@ async fn input_reset_password_token(env: Environment) -> Result<CommandResult> {
509508
style("Resetting password...").green().bold().to_string(),
510509
);
511510

512-
match account_reset_password(env, SmbClient::Cli, token, password).await {
511+
match account_reset_password(env, client(), token, password).await {
513512
Ok(_) => Ok(CommandResult {
514513
spinner,
515514
symbol: succeed_symbol(),
@@ -520,7 +519,7 @@ async fn input_reset_password_token(env: Environment) -> Result<CommandResult> {
520519
}
521520

522521
fn build_smb_connect_github_url(env: Environment) -> String {
523-
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
522+
let mut url_builder = smb_base_url_builder(env, client());
524523
url_builder.add_route(PATH_LINK_GITHUB_ACCOUNT);
525524
url_builder.build()
526525
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use {
22
crate::{
33
cli::CommandResult,
4+
client,
45
token::{get_smb_token::get_smb_token, smb_token_file_path::smb_token_file_path},
56
ui::{fail_message, fail_symbol, succeed_message, succeed_symbol},
67
},
78
anyhow::{anyhow, Result},
89
dialoguer::{theme::ColorfulTheme, Confirm},
910
smbcloud_network::environment::Environment,
10-
smbcloud_networking::smb_client::SmbClient,
1111
smbcloud_networking_account::logout::logout,
1212
spinners::Spinner,
1313
std::fs,
@@ -68,7 +68,7 @@ pub async fn process_logout(env: Environment) -> Result<CommandResult> {
6868

6969
async fn do_process_logout(env: Environment) -> Result<()> {
7070
let token = get_smb_token(env)?;
71-
match logout(env, SmbClient::Cli, token).await {
71+
match logout(env, client(), token).await {
7272
Ok(_) => Ok(()),
7373
Err(e) => Err(anyhow!("{e}")),
7474
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::account::lib::is_logged_in;
2+
use crate::client;
23
use crate::token::get_smb_token::get_smb_token;
34
use crate::{
45
cli::CommandResult,
@@ -7,7 +8,6 @@ use crate::{
78
use anyhow::Result;
89
use smbcloud_model::account::User;
910
use smbcloud_network::environment::Environment;
10-
use smbcloud_networking::smb_client::SmbClient;
1111
use smbcloud_networking_account::me::me;
1212
use spinners::Spinner;
1313
use tabled::{Table, Tabled};
@@ -51,7 +51,7 @@ pub async fn process_me(env: Environment) -> Result<CommandResult> {
5151
succeed_message("Loading"),
5252
);
5353
let token = get_smb_token(env)?;
54-
match me(env, SmbClient::Cli, &token).await {
54+
match me(env, client(), &token).await {
5555
Ok(user) => {
5656
spinner.stop_and_persist(&succeed_symbol(), succeed_message("Loaded."));
5757
show_user(&user);

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use {
33
crate::{
44
account::lib::authorize_github,
55
cli::CommandResult,
6+
client,
67
token::smb_token_file_path::smb_token_file_path,
78
ui::{fail_message, fail_symbol, succeed_message, succeed_symbol},
89
},
@@ -13,7 +14,7 @@ use {
1314
serde::Serialize,
1415
smbcloud_model::signup::SignupResult,
1516
smbcloud_network::environment::Environment,
16-
smbcloud_networking::{constants::PATH_USERS, smb_base_url_builder, smb_client::SmbClient},
17+
smbcloud_networking::{constants::PATH_USERS, smb_base_url_builder},
1718
smbcloud_networking_account::signup::signup,
1819
smbcloud_utils::email_validation,
1920
spinners::Spinner,
@@ -155,7 +156,7 @@ pub async fn do_signup_email(
155156
succeed_message("Signing you up"),
156157
);
157158

158-
match signup(env, SmbClient::Cli, email, password).await {
159+
match signup(env, client(), email, password).await {
159160
Ok(_) => Ok(CommandResult {
160161
spinner,
161162
symbol: succeed_symbol(),
@@ -171,7 +172,7 @@ pub async fn do_signup_email(
171172
}
172173

173174
fn build_smb_signup_url(env: Environment) -> String {
174-
let mut url_builder = smb_base_url_builder(env, &SmbClient::Cli);
175+
let mut url_builder = smb_base_url_builder(env, client());
175176
url_builder.add_route(PATH_USERS);
176177
url_builder.build()
177178
}

0 commit comments

Comments
 (0)