@@ -29,46 +29,41 @@ export function api_fetch(
2929 if ( schema . max_retry ) {
3030 request_options . max_retry = schema . max_retry
3131 }
32- return new Promise ( ( resolve , reject ) => {
33- useFetch ( schema . $id , {
34- baseURL : geode_store . base_url ,
35- ...request_options ,
36- async onRequestError ( { error } ) {
32+ return useFetch ( schema . $id , {
33+ baseURL : geode_store . base_url ,
34+ ...request_options ,
35+ async onRequestError ( { error } ) {
36+ await geode_store . stop_request ( )
37+ await feedback_store . add_error (
38+ error . code ,
39+ schema . $id ,
40+ error . message ,
41+ error . stack ,
42+ )
43+ if ( request_error_function ) {
44+ await request_error_function ( error )
45+ }
46+ } ,
47+ async onResponse ( { response } ) {
48+ if ( response . ok ) {
3749 await geode_store . stop_request ( )
38- await feedback_store . add_error (
39- error . code ,
40- schema . $id ,
41- error . message ,
42- error . stack ,
43- )
44- if ( request_error_function ) {
45- await request_error_function ( error )
50+ if ( response_function ) {
51+ await response_function ( response )
4652 }
47- reject ( error )
48- } ,
49- async onResponse ( { response } ) {
50- if ( response . ok ) {
51- await geode_store . stop_request ( )
52- if ( response_function ) {
53- await response_function ( response )
54- }
55- resolve ( response )
56- }
57- } ,
58- async onResponseError ( { response } ) {
59- await geode_store . stop_request ( )
60- await feedback_store . add_error (
61- response . status ,
62- schema . $id ,
63- response . _data . name ,
64- response . _data . description ,
65- )
66- if ( response_error_function ) {
67- await response_error_function ( response )
68- }
69- reject ( response )
70- } ,
71- } )
53+ }
54+ } ,
55+ async onResponseError ( { response } ) {
56+ await geode_store . stop_request ( )
57+ await feedback_store . add_error (
58+ response . status ,
59+ schema . $id ,
60+ response . _data . name ,
61+ response . _data . description ,
62+ )
63+ if ( response_error_function ) {
64+ await response_error_function ( response )
65+ }
66+ } ,
7267 } )
7368}
7469
0 commit comments