11#![ allow( clippy:: must_use_candidate) ]
22
3+ use gloo_console:: log;
34use gloo_net:: http:: { Method , Request } ;
5+ use gloo_storage:: { LocalStorage , Storage } ;
46use seed:: { prelude:: * , * } ;
57use serde:: { Deserialize , Serialize } ;
68
@@ -77,8 +79,8 @@ fn send_request_to_top_secret(token: String, orders: &mut impl Orders<Msg>) {
7779 orders. perform_cmd ( async move {
7880 Msg :: TopSecretFetched (
7981 async {
80- Request :: get ( & format ! ( "{}/top_secret" , API_URL ) )
81- . header ( "Authorization" , & format ! ( "Bearer {}" , token ) )
82+ Request :: get ( & format ! ( "{API_URL }/top_secret" ) )
83+ . header ( "Authorization" , & format ! ( "Bearer {token}" ) )
8284 . send ( )
8385 . await ?
8486 . text ( )
@@ -125,7 +127,7 @@ fn update(msg: Msg, model: &mut Model, orders: &mut impl Orders<Msg>) {
125127 Msg :: EmailChanged ( email) => model. email = email,
126128 Msg :: PasswordChanged ( password) => model. password = password,
127129 Msg :: LoginClicked => {
128- let request = Request :: new ( & format ! ( "{}/users/login" , API_URL ) )
130+ let request = Request :: new ( & format ! ( "{API_URL }/users/login" ) )
129131 . method ( Method :: POST )
130132 . json ( & LoginRequestBody {
131133 email : & model. email ,
@@ -136,16 +138,18 @@ fn update(msg: Msg, model: &mut Model, orders: &mut impl Orders<Msg>) {
136138 } ) ;
137139 }
138140 Msg :: LoginFetched ( Ok ( logged_user) ) => {
139- LocalStorage :: insert ( STORAGE_KEY , & logged_user) . expect ( "save user" ) ;
141+ LocalStorage :: set ( STORAGE_KEY , & logged_user) . expect ( "save user" ) ;
140142 model. user = Some ( logged_user) ;
141143 orders. notify ( subs:: UrlRequested :: new ( Urls :: new ( & model. base_url ) . home ( ) ) ) ;
142144 }
143145 Msg :: TopSecretFetched ( Ok ( secret_message) ) => {
144146 model. secret_message = Some ( secret_message) ;
145147 }
146- Msg :: LoginFetched ( Err ( error) ) | Msg :: TopSecretFetched ( Err ( error) ) => log ! ( error) ,
148+ Msg :: LoginFetched ( Err ( error) ) | Msg :: TopSecretFetched ( Err ( error) ) => {
149+ log ! ( format!( "{error}" ) ) ;
150+ }
147151 Msg :: LogoutClicked => {
148- LocalStorage :: remove ( STORAGE_KEY ) . expect ( "remove saved user" ) ;
152+ LocalStorage :: delete ( STORAGE_KEY ) ;
149153 model. user = None ;
150154 model. secret_message = None ;
151155 }
0 commit comments