@@ -52,38 +52,43 @@ export default function CreateEditSite({ mode }: CreateEditSiteProps) {
52
52
const [ boundaryPoints , setBoundaryPoints ] = useState < BoundaryPoint [ ] > ( [ ] ) ;
53
53
54
54
const editSite = ( site : Site ) => {
55
- apiClient
55
+ return apiClient
56
56
. PUT ( '/api/secure-site' , {
57
57
body : siteToSchema ( site ) ,
58
58
} )
59
59
. then ( res => {
60
60
const { data, error } = res ;
61
61
if ( error ) {
62
62
console . error ( `Failed to edit site: ${ error } ` ) ;
63
- return ;
63
+ return Promise . reject ( error ) ;
64
64
}
65
65
console . log ( `Successfully edited site: ${ site . name } ` ) ;
66
+ return data ;
66
67
} )
67
68
. catch ( err => {
68
69
console . error ( `Error editing site: ${ err } ` ) ;
70
+ return Promise . reject ( err ) ;
69
71
} ) ;
70
72
} ;
71
73
74
+
72
75
const createSite = ( site : Site ) => {
73
- apiClient
76
+ return apiClient
74
77
. POST ( '/api/secure-site' , {
75
78
body : siteToSchema ( site ) ,
76
79
} )
77
80
. then ( res => {
78
81
const { data, error } = res ;
79
82
if ( error ) {
80
83
console . error ( `Failed to create site: ${ error } ` ) ;
81
- return ;
84
+ return Promise . reject ( error ) ;
82
85
}
83
86
console . log ( `Successfully created site: ${ site . name } ` ) ;
87
+ return data ;
84
88
} )
85
89
. catch ( err => {
86
90
console . error ( `Error creating site: ${ err } ` ) ;
91
+ return Promise . reject ( err ) ;
87
92
} ) ;
88
93
} ;
89
94
@@ -110,11 +115,12 @@ export default function CreateEditSite({ mode }: CreateEditSiteProps) {
110
115
] )
111
116
: undefined ,
112
117
} ;
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
+ } ) ;
118
124
}
119
125
} ;
120
126
0 commit comments