File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -56,6 +56,22 @@ fn update(state: &mut State, message: Message) -> Task<Message> {
56
56
let none = Task :: none ( ) ;
57
57
58
58
match message {
59
+ Message :: Auth => {
60
+ let Some ( config) = & mut state. config else {
61
+ error ! ( "config not loaded, skipping forgetting" ) ;
62
+ return none;
63
+ } ;
64
+
65
+ if state. server_ok
66
+ && let Ok ( res) = state. client . auth ( )
67
+ {
68
+ trace ! ( "saving auth" ) ;
69
+ config. set_auth_key ( res. key ) ;
70
+ let _ = config
71
+ . save_on_disk ( )
72
+ . inspect_err ( |e| error ! ( "failed to save config on disk: {e}" ) ) ;
73
+ }
74
+ }
59
75
Message :: RegisterOnServer => {
60
76
debug_assert ! (
61
77
state. server_ok,
@@ -207,6 +223,8 @@ fn update(state: &mut State, message: Message) -> Task<Message> {
207
223
. inspect_err ( |e| error ! ( "failed to save config on disk: {e}" ) ) ;
208
224
209
225
state. need_reset_config = false ;
226
+
227
+ return Task :: done ( Message :: Auth ) ;
210
228
}
211
229
}
212
230
@@ -370,13 +388,15 @@ fn subscription(state: &State) -> Subscription<Message> {
370
388
371
389
#[ derive( Debug , Clone ) ]
372
390
enum Message {
391
+ Auth ,
373
392
RegisterOnServer ,
374
393
SelectProfile ( String ) ,
375
394
FileUpdated ( FileUpdateEvent ) ,
376
395
ShareProfile ( Uuid ) ,
377
396
ShowProfileShared ,
378
397
HideProfileShared ,
379
398
ForgetRegister ( Uuid ) ,
399
+
380
400
ConfigProbablyBroken ,
381
401
ResetConfig ,
382
402
}
You can’t perform that action at this time.
0 commit comments