1212 console:: style,
1313 dialoguer:: { console:: Term , theme:: ColorfulTheme , Confirm , Input , Password , Select } ,
1414 log:: debug,
15- reqwest:: { Client , StatusCode } ,
15+ reqwest:: Client ,
1616 smbcloud_model:: {
1717 account:: {
1818 ErrorCode :: {
@@ -21,20 +21,19 @@ use {
2121 } ,
2222 GithubInfo , SmbAuthorization , User ,
2323 } ,
24- forgot:: { Param , UserUpdatePassword } ,
2524 login:: { AccountStatus , LoginArgs } ,
2625 signup:: { GithubEmail , Provider , SignupGithubParams , SignupUserGithub } ,
2726 } ,
2827 smbcloud_network:: environment:: Environment ,
2928 smbcloud_networking:: {
30- constants:: {
31- PATH_LINK_GITHUB_ACCOUNT , PATH_RESEND_CONFIRMATION , PATH_RESET_PASSWORD_INSTRUCTIONS ,
32- PATH_USERS_PASSWORD ,
33- } ,
34- smb_base_url_builder,
35- smb_client:: SmbClient ,
29+ constants:: PATH_LINK_GITHUB_ACCOUNT , smb_base_url_builder, smb_client:: SmbClient ,
30+ } ,
31+ smbcloud_networking_account:: {
32+ check_email:: check_email, login:: login,
33+ resend_email_verification:: resend_email_verification as account_resend_email_verification,
34+ resend_reset_password_instruction:: resend_reset_password_instruction as account_resend_reset_password_instruction,
35+ reset_password:: reset_password as account_reset_password,
3636 } ,
37- smbcloud_networking_account:: { check_email:: check_email, login:: login} ,
3837 smbcloud_utils:: email_validation,
3938 spinners:: Spinner ,
4039} ;
@@ -215,17 +214,8 @@ async fn resend_email_verification(env: Environment, user: User) -> Result<Comma
215214 . bold ( )
216215 . to_string ( ) ,
217216 ) ;
218-
219- let response = Client :: new ( )
220- . post ( build_smb_resend_email_verification_url ( env) )
221- . body ( format ! ( "id={}" , user. id) )
222- . header ( "Accept" , "application/json" )
223- . header ( "Content-Type" , "application/x-www-form-urlencoded" )
224- . send ( )
225- . await ?;
226-
227- match response. status ( ) {
228- reqwest:: StatusCode :: OK => Ok ( CommandResult {
217+ match account_resend_email_verification ( env, SmbClient :: Cli , user. email ) . await {
218+ Ok ( _) => Ok ( CommandResult {
229219 spinner,
230220 symbol : succeed_symbol ( ) ,
231221 msg : succeed_message ( "Verification email sent!" ) ,
@@ -475,16 +465,9 @@ async fn resend_reset_password_instruction(env: Environment, user: User) -> Resu
475465 spinners:: Spinners :: SimpleDotsScrolling ,
476466 succeed_message ( "Sending reset password instruction..." ) ,
477467 ) ;
478- let response = Client :: new ( )
479- . post ( build_smb_resend_reset_password_instructions_url ( env) )
480- . body ( format ! ( "id={}" , user. id) )
481- . header ( "Accept" , "application/json" )
482- . header ( "Content-Type" , "application/x-www-form-urlencoded" )
483- . send ( )
484- . await ?;
485468
486- match response . status ( ) {
487- StatusCode :: OK => {
469+ match account_resend_reset_password_instruction ( env , SmbClient :: Cli , user . email ) . await {
470+ Ok ( _ ) => {
488471 spinner. stop_and_persist (
489472 "✅" ,
490473 "Reset password instruction sent! Please check your email." . to_owned ( ) ,
@@ -526,26 +509,8 @@ async fn input_reset_password_token(env: Environment) -> Result<CommandResult> {
526509 style ( "Resetting password..." ) . green ( ) . bold ( ) . to_string ( ) ,
527510 ) ;
528511
529- let password_confirmation = password. clone ( ) ;
530-
531- let params = Param {
532- user : UserUpdatePassword {
533- reset_password_token : token,
534- password,
535- password_confirmation,
536- } ,
537- } ;
538-
539- let response = Client :: new ( )
540- . put ( build_smb_reset_password_url ( env) )
541- . json ( & params)
542- . header ( "Accept" , "application/json" )
543- . header ( "Content-Type" , "application/x-www-form-urlencoded" )
544- . send ( )
545- . await ?;
546-
547- match response. status ( ) {
548- StatusCode :: OK => Ok ( CommandResult {
512+ match account_reset_password ( env, SmbClient :: Cli , token, password) . await {
513+ Ok ( _) => Ok ( CommandResult {
549514 spinner,
550515 symbol : succeed_symbol ( ) ,
551516 msg : succeed_message ( "Password reset!" ) ,
@@ -554,24 +519,6 @@ async fn input_reset_password_token(env: Environment) -> Result<CommandResult> {
554519 }
555520}
556521
557- fn build_smb_resend_email_verification_url ( env : Environment ) -> String {
558- let mut url_builder = smb_base_url_builder ( env, & SmbClient :: Cli ) ;
559- url_builder. add_route ( PATH_RESEND_CONFIRMATION ) ;
560- url_builder. build ( )
561- }
562-
563- fn build_smb_resend_reset_password_instructions_url ( env : Environment ) -> String {
564- let mut url_builder = smb_base_url_builder ( env, & SmbClient :: Cli ) ;
565- url_builder. add_route ( PATH_RESET_PASSWORD_INSTRUCTIONS ) ;
566- url_builder. build ( )
567- }
568-
569- fn build_smb_reset_password_url ( env : Environment ) -> String {
570- let mut url_builder = smb_base_url_builder ( env, & SmbClient :: Cli ) ;
571- url_builder. add_route ( PATH_USERS_PASSWORD ) ;
572- url_builder. build ( )
573- }
574-
575522fn build_smb_connect_github_url ( env : Environment ) -> String {
576523 let mut url_builder = smb_base_url_builder ( env, & SmbClient :: Cli ) ;
577524 url_builder. add_route ( PATH_LINK_GITHUB_ACCOUNT ) ;
0 commit comments