@@ -52,38 +52,43 @@ export default function CreateEditSite({ mode }: CreateEditSiteProps) {
5252 const [ boundaryPoints , setBoundaryPoints ] = useState < BoundaryPoint [ ] > ( [ ] ) ;
5353
5454 const editSite = ( site : Site ) => {
55- apiClient
55+ return apiClient
5656 . PUT ( '/api/secure-site' , {
5757 body : siteToSchema ( site ) ,
5858 } )
5959 . then ( res => {
6060 const { data, error } = res ;
6161 if ( error ) {
6262 console . error ( `Failed to edit site: ${ error } ` ) ;
63- return ;
63+ return Promise . reject ( error ) ;
6464 }
6565 console . log ( `Successfully edited site: ${ site . name } ` ) ;
66+ return data ;
6667 } )
6768 . catch ( err => {
6869 console . error ( `Error editing site: ${ err } ` ) ;
70+ return Promise . reject ( err ) ;
6971 } ) ;
7072 } ;
7173
74+
7275 const createSite = ( site : Site ) => {
73- apiClient
76+ return apiClient
7477 . POST ( '/api/secure-site' , {
7578 body : siteToSchema ( site ) ,
7679 } )
7780 . then ( res => {
7881 const { data, error } = res ;
7982 if ( error ) {
8083 console . error ( `Failed to create site: ${ error } ` ) ;
81- return ;
84+ return Promise . reject ( error ) ;
8285 }
8386 console . log ( `Successfully created site: ${ site . name } ` ) ;
87+ return data ;
8488 } )
8589 . catch ( err => {
8690 console . error ( `Error creating site: ${ err } ` ) ;
91+ return Promise . reject ( err ) ;
8792 } ) ;
8893 } ;
8994
@@ -110,11 +115,12 @@ export default function CreateEditSite({ mode }: CreateEditSiteProps) {
110115 ] )
111116 : undefined ,
112117 } ;
113- if ( mode === 'edit' ) {
114- editSite ( site ) ;
115- } else {
116- createSite ( site ) ;
117- }
118+ const savePromise =
119+ mode === 'edit' ? editSite ( site ) : createSite ( site ) ;
120+
121+ savePromise . then ( ( ) => {
122+ handleBack ( ) ;
123+ } ) ;
118124 }
119125 } ;
120126
0 commit comments