@@ -69,7 +69,15 @@ const FormContactDetails: React.FC<ISettings> = ({ toggleIsSettingsOpen }) => {
69
69
if ( ! address ) {
70
70
return ;
71
71
}
72
-
72
+ const handleSuccess = ( action : string ) => {
73
+ successToast ( `${ action } successful!` ) ;
74
+ toggleIsSettingsOpen ( ) ;
75
+ } ;
76
+
77
+ const handleError = ( action : string , err : Error ) => {
78
+ console . error ( `${ action } failed:` , err ) ;
79
+ errorToast ( `${ action } failed: ${ err ?. message || "Unknown error" } ` ) ;
80
+ } ;
73
81
// if user exists then update email
74
82
if ( userExists ) {
75
83
if ( ! isEmailUpdateable ) return ;
@@ -78,32 +86,16 @@ const FormContactDetails: React.FC<ISettings> = ({ toggleIsSettingsOpen }) => {
78
86
} ;
79
87
infoToast ( "Updating email ..." ) ;
80
88
updateEmail ( data )
81
- . then ( async ( res ) => {
82
- if ( res ) {
83
- successToast ( "Email updated successfully!" ) ;
84
- toggleIsSettingsOpen ( ) ;
85
- }
86
- } )
87
- . catch ( ( err ) => {
88
- console . log ( err ) ;
89
- errorToast ( `Updating email failed: ${ err ?. message } ` ) ;
90
- } ) ;
89
+ . then ( ( res ) => res && handleSuccess ( "Email update" ) )
90
+ . catch ( ( err ) => handleError ( "Email update" , err ) ) ;
91
91
} else {
92
92
const data = {
93
93
email : emailInput ,
94
94
} ;
95
95
infoToast ( "Adding user ..." ) ;
96
96
addUser ( data )
97
- . then ( async ( res ) => {
98
- if ( res ) {
99
- successToast ( "User added successfully!" ) ;
100
- toggleIsSettingsOpen ( ) ;
101
- }
102
- } )
103
- . catch ( ( err ) => {
104
- console . log ( err ) ;
105
- errorToast ( `Adding user failed: ${ err ?. message } ` ) ;
106
- } ) ;
97
+ . then ( ( res ) => res && handleSuccess ( "User addition" ) )
98
+ . catch ( ( err ) => handleError ( "User addition" , err ) ) ;
107
99
}
108
100
} ;
109
101
0 commit comments