1+ import back_schemas from "@geode/opengeodeweb-back/schemas.json"
2+
13export const use_geode_store = defineStore ( "geode" , {
24 state : ( ) => ( {
3- PROTOCOL : use_infra_store ( ) . is_cloud ? "https" : "http" ,
4- PORT : use_infra_store ( ) . is_cloud ? "443" : "5000" ,
5+ default_local_port : "5000" ,
56 request_counter : 0 ,
67 is_running : false ,
78 } ) ,
89 getters : {
10+ protocol ( ) {
11+ if ( use_infra_store ( ) . is_cloud ) {
12+ return "https"
13+ } else {
14+ return "http"
15+ }
16+ } ,
17+ port ( ) {
18+ if ( use_infra_store ( ) . is_cloud ) {
19+ return "443"
20+ } else {
21+ return this . default_local_port
22+ }
23+ } ,
924 base_url ( ) {
1025 const infra_store = use_infra_store ( )
11- const api_url = infra_store . api_url
12- var geode_url = `${ api_url } `
26+ var geode_url = `${ this . protocol } ://${ infra_store . domain_name } :${ this . port } `
1327 if ( infra_store . is_cloud ) {
14- geode_url += `/geode`
28+ if ( infra_store . ID == "" ) {
29+ throw new Error ( "ID must not be empty in cloud mode" )
30+ }
31+ geode_url += `/${ infra_store . ID } /geode`
1532 }
1633 return geode_url
1734 } ,
@@ -25,31 +42,40 @@ export const use_geode_store = defineStore("geode", {
2542 } ,
2643 async do_ping ( ) {
2744 const feedback_store = use_feedback_store ( )
28- const infra_store = use_infra_store ( )
29- return new Promise ( ( resolve , reject ) => {
30- useFetch ( "/ping" , {
31- baseURL : infra_store . api_url ,
32- method : "POST" ,
33- onRequestError ( { error } ) {
34- console . log ( "onRequestError" , error )
35- errors_store . $patch ( { server_error : true } )
36- reject ( error )
45+ await api_fetch (
46+ { schema : back_schemas . opengeodeweb_back . ping , params : { } } ,
47+ {
48+ request_error_function : ( ) => {
49+ feedback_store . $patch ( { server_error : true } )
3750 } ,
38- onResponse ( { response } ) {
39- if ( response . ok ) {
40- console . log ( "PATCH onResponse" , response )
41- this . is_running = true
42- resolve ( response )
43- }
51+ response_function : ( ) => {
52+ this . is_running = true
4453 } ,
45- onResponseError ( { response } ) {
46- console . log ( "onResponseError" , response )
47-
54+ response_error_function : ( ) => {
4855 feedback_store . $patch ( { server_error : true } )
49- reject ( response )
5056 } ,
51- } )
52- } )
57+ } ,
58+ )
59+ // return new Promise((resolve, reject) => {
60+ // useFetch(schemas.opengeodeweb_back.ping, {
61+ // baseURL: this.base_url,
62+ // method: "POST",
63+ // onRequestError({ error }) {
64+ // feedback_store.$patch({ server_error: true })
65+ // reject(error)
66+ // },
67+ // onResponse({ response }) {
68+ // if (response.ok) {
69+ // this.is_running = true
70+ // resolve(response)
71+ // }
72+ // },
73+ // onResponseError({ response }) {
74+ // feedback_store.$patch({ server_error: true })
75+ // reject(response)
76+ // },
77+ // })
78+ // })
5379 } ,
5480 start_request ( ) {
5581 this . request_counter ++
0 commit comments