Skip to content

Commit afa072a

Browse files
feat(geode_store): add geode_store
1 parent 667d99a commit afa072a

File tree

3 files changed

+25
-18
lines changed

3 files changed

+25
-18
lines changed

composables/api_fetch.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11
export function api_fetch (request_url, request_options, { request_error_function, response_function, response_error_function } = {}) {
22
const errors_store = use_errors_store()
33
const cloud_store = use_cloud_store()
4+
const geode_store = use_geode_store()
45

5-
cloud_store.start_request()
6+
geode_store.start_request()
67
return useFetch(request_url,
78
{
89
baseURL: cloud_store.geode_url,
910
...request_options,
1011
onRequestError ({ error }) {
11-
cloud_store.stop_request()
12+
geode_store.stop_request()
1213
// MUST STAY HERE FOR EASIER DEBUG
1314
// console.log('onRequestError', error)
1415
errors_store.add_error({ "code": '', "route": request_url, 'name': error.message, 'description': error.stack })
1516
if (request_error_function) { request_error_function(error) }
1617
},
1718
onResponse ({ response }) {
1819
if (response.ok) {
19-
cloud_store.stop_request()
20+
geode_store.stop_request()
2021
// MUST STAY HERE FOR EASIER DEBUG
2122
// console.log('onResponse', response)
2223
if (response_function) { response_function(response) }
2324
}
2425
},
2526
onResponseError ({ response }) {
26-
cloud_store.stop_request()
27+
geode_store.stop_request()
2728
// MUST STAY HERE FOR EASIER DEBUG
2829
// console.log('onResponseError', response)
2930
errors_store.add_error({ "code": response.status, "route": request_url, 'name': response._data.name, 'description': response._data.description })

stores/cloud.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ export const use_cloud_store = defineStore('cloud', {
66
is_captcha_validated: false,
77
is_cloud_running: false,
88
is_connexion_launched: false,
9-
request_counter: 0
109
}),
1110
getters: {
1211
geode_url: (state) => {
@@ -26,9 +25,6 @@ export const use_cloud_store = defineStore('cloud', {
2625
viewer_url = viewer_url + '/ws'
2726
return viewer_url
2827
},
29-
api_busy: (state) => {
30-
return state.request_counter > 0
31-
}
3228
},
3329
actions: {
3430
async create_connexion () {
@@ -64,7 +60,6 @@ export const use_cloud_store = defineStore('cloud', {
6460
errors_store.server_error = true
6561
}
6662
},
67-
6863
ping_task () {
6964
setInterval(() => this.do_ping(), 10 * 1000)
7065
},
@@ -77,15 +72,6 @@ export const use_cloud_store = defineStore('cloud', {
7772
errors_store.server_error = true
7873
console.log("error : ", error)
7974
}
80-
},
81-
82-
mutations: {
83-
start_request (state) {
84-
state.request_counter++
85-
},
86-
stop_request (state) {
87-
state.request_counter--
88-
}
8975
}
9076
}
9177
})

stores/geode_store.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { defineStore } from 'pinia'
2+
3+
export const use_geode_store = defineStore('geode', {
4+
state: () => ({
5+
request_counter: 0
6+
}),
7+
getters: {
8+
api_busy: (state) => {
9+
return state.request_counter > 0
10+
}
11+
},
12+
actions: {
13+
start_request (state) {
14+
state.request_counter++
15+
},
16+
stop_request (state) {
17+
state.request_counter--
18+
}
19+
}
20+
})

0 commit comments

Comments
 (0)