File tree Expand file tree Collapse file tree 6 files changed +33
-35
lines changed
Expand file tree Collapse file tree 6 files changed +33
-35
lines changed Original file line number Diff line number Diff line change 99 transition =" slide-x-reverse-transition"
1010 max-width =" 200px"
1111 height =" 20px"
12+ timeout =" 10000"
1213 >
1314 <v-row dense class =" flex-nowrap" >
1415 <v-col cols =" auto" >
Original file line number Diff line number Diff line change 4040 "version" : " 0.0.0-semantically-released" ,
4141 "main" : " ./nuxt.config.js" ,
4242 "dependencies" : {
43- "@geode/opengeodeweb-back" : " 5.0 .0" ,
43+ "@geode/opengeodeweb-back" : " 5.1 .0" ,
4444 "@geode/opengeodeweb-viewer" : " 0.2.0" ,
4545 "@kitware/vtk.js" : " 30.3.1" ,
4646 "@mdi/font" : " ^7.4.47" ,
Original file line number Diff line number Diff line change @@ -32,32 +32,39 @@ export const use_geode_store = defineStore("geode", {
3232 }
3333 return geode_url
3434 } ,
35- is_busy ( state ) {
36- return state . request_counter > 0
35+ is_busy ( ) {
36+ return this . request_counter > 0
3737 } ,
3838 } ,
3939 actions : {
4040 ping_task ( ) {
41- setInterval ( ( ) => this . do_ping ( ) , 10 * 1000 )
41+ setInterval ( ( ) => {
42+ if ( this . is_running ) {
43+ this . do_ping ( )
44+ }
45+ } , 10 * 1000 )
4246 } ,
4347 async do_ping ( ) {
4448 const feedback_store = use_feedback_store ( )
45- await api_fetch (
46- { schema : back_schemas . opengeodeweb_back . ping , params : { } } ,
47- {
48- request_error_function : async ( ) => {
49+ return new Promise ( ( resolve , reject ) => {
50+ useFetch ( back_schemas . opengeodeweb_back . ping . $id , {
51+ baseURL : this . base_url ,
52+ method : back_schemas . opengeodeweb_back . ping . methods [ 0 ] ,
53+ async onRequestError ( ) {
4954 await feedback_store . $patch ( { server_error : true } )
5055 this . is_running = false
56+ reject ( )
5157 } ,
52- response_function : async ( ) => {
53- this . is_running = true
58+ async onResponse ( ) {
59+ resolve ( )
5460 } ,
55- response_error_function : async ( ) => {
61+ async onResponseError ( ) {
5662 await feedback_store . $patch ( { server_error : true } )
5763 this . is_running = false
64+ reject ( )
5865 } ,
59- } ,
60- )
66+ } )
67+ } )
6168 } ,
6269 start_request ( ) {
6370 this . request_counter ++
Original file line number Diff line number Diff line change @@ -9,7 +9,9 @@ export const use_infra_store = defineStore("infra", {
99 } ) ,
1010 getters : {
1111 is_cloud ( ) {
12- return ! isElectron ( ) && ! process . env . NODE_ENV === "development"
12+ return (
13+ ! isElectron ( ) && useRuntimeConfig ( ) . public . NODE_ENV === "production"
14+ )
1315 } ,
1416 domain_name ( ) {
1517 if ( this . is_cloud ) {
@@ -41,21 +43,11 @@ export const use_infra_store = defineStore("infra", {
4143 } ,
4244 actions : {
4345 async create_connexion ( ) {
44- const geode_store = use_geode_store ( )
4546 if ( this . is_connexion_launched ) {
4647 return
4748 }
4849 this . is_connexion_launched = true
49- if ( [ "" , null ] . includes ( this . ID ) || typeof this . ID === "undefined" ) {
50- return this . create_backend ( )
51- } else {
52- try {
53- await geode_store . do_ping ( )
54- return geode_store . ping_task ( )
55- } catch ( e ) {
56- return this . create_backend ( )
57- }
58- }
50+ return this . create_backend ( )
5951 } ,
6052 async create_backend ( ) {
6153 const geode_store = use_geode_store ( )
Original file line number Diff line number Diff line change @@ -21,16 +21,16 @@ export const use_viewer_store = defineStore("viewer", {
2121 return "ws"
2222 }
2323 } ,
24- port ( state ) {
24+ port ( ) {
2525 if ( use_infra_store ( ) . is_cloud ) {
2626 return "443"
2727 } else {
28- return state . default_local_port
28+ return this . default_local_port
2929 }
3030 } ,
31- base_url ( state ) {
31+ base_url ( ) {
3232 const infra_store = use_infra_store ( )
33- let viewer_url = `${ state . protocol } ://${ infra_store . domain_name } :${ state . port } `
33+ let viewer_url = `${ this . protocol } ://${ infra_store . domain_name } :${ this . port } `
3434 if ( infra_store . is_cloud ) {
3535 if ( infra_store . ID == "" ) {
3636 throw new Error ( "ID must not be empty in cloud mode" )
@@ -40,8 +40,8 @@ export const use_viewer_store = defineStore("viewer", {
4040 viewer_url += "/ws"
4141 return viewer_url
4242 } ,
43- is_busy ( state ) {
44- return state . request_counter > 0
43+ is_busy ( ) {
44+ return this . request_counter > 0
4545 } ,
4646 } ,
4747 actions : {
Original file line number Diff line number Diff line change @@ -99,20 +99,18 @@ describe("Geode Store", () => {
9999 describe ( "do_ping" , ( ) => {
100100 test ( "request_error" , async ( ) => {
101101 geode_store . base_url = ""
102- geode_store . is_running = true
103102 try {
104103 await geode_store . do_ping ( )
105104 } catch ( e ) {
106- console . log ( e )
105+ console . log ( "e" , e )
107106 }
108-
109107 expect ( geode_store . is_running ) . toBe ( false )
110108 expect ( feedback_store . server_error ) . toBe ( true )
111- expect ( feedback_store . feedbacks . length ) . toBe ( 1 )
112109 } )
113110
114111 test ( "response" , async ( ) => {
115112 geode_store . base_url = ""
113+ geode_store . is_running = true
116114 registerEndpoint ( back_schemas . opengeodeweb_back . ping . $id , {
117115 method : "POST" ,
118116 handler : ( ) => ( { } ) ,
You can’t perform that action at this time.
0 commit comments