Skip to content

Commit 97ce925

Browse files
authored
Merge pull request #273 from Geode-solutions/fix/harmonize_microservices_requests
Fix/harmonize microservices requests
2 parents befcf6b + 1f8d520 commit 97ce925

File tree

77 files changed

+1115
-844
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+1115
-844
lines changed

app/components/CrsSelector.vue

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
const crs_list = ref([])
4646
const selected_crs = ref([])
4747
const toggle_loading = useToggle(data_table_loading)
48+
const geodeStore = useGeodeStore()
4849
4950
watch(selected_crs, (new_value) => {
5051
const crs = get_selected_crs(new_value[0])
@@ -66,14 +67,11 @@
6667
async function get_crs_table() {
6768
const params = { geode_object_type }
6869
toggle_loading()
69-
await api_fetch(
70-
{ schema, params },
71-
{
72-
response_function: (response) => {
73-
crs_list.value = response._data.crs_list
74-
},
70+
await geodeStore.request(schema, params, {
71+
response_function: (response) => {
72+
crs_list.value = response._data.crs_list
7573
},
76-
)
74+
})
7775
toggle_loading()
7876
}
7977

app/components/ExtensionSelector.vue

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -79,27 +79,22 @@
7979
async function get_output_file_extensions() {
8080
toggle_loading()
8181
geode_objects_and_output_extensions.value = {}
82-
var promise_array = []
83-
for (const filename of filenames) {
84-
const params = { geode_object_type, filename }
85-
const promise = new Promise((resolve, reject) => {
86-
api_fetch(
87-
{ schema, params },
88-
{
89-
request_error_function: () => {
90-
reject()
91-
},
92-
response_function: (response) => {
93-
resolve(response._data.geode_objects_and_output_extensions)
94-
},
95-
response_error_function: () => {
96-
reject()
97-
},
82+
const geodeStore = useGeodeStore()
83+
const promise_array = filenames.map((filename) => {
84+
return new Promise((resolve, reject) => {
85+
const params = {
86+
geode_object_type,
87+
filename,
88+
}
89+
geodeStore.request(schema, params, {
90+
request_error_function: () => reject(),
91+
response_function: (response) => {
92+
resolve(response._data.geode_objects_and_output_extensions)
9893
},
99-
)
94+
response_error_function: () => reject(),
95+
})
10096
})
101-
promise_array.push(promise)
102-
}
97+
})
10398
const values = await Promise.all(promise_array)
10499
const all_keys = [...new Set(values.flatMap((value) => Object.keys(value)))]
105100
const common_keys = all_keys.filter(

app/components/FileSelector.vue

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,11 @@
5555
5656
async function get_allowed_files() {
5757
toggle_loading()
58-
await api_fetch(
59-
{ schema },
60-
{
61-
response_function: (response) => {
62-
accept.value = response._data.extensions
63-
.map((extension) => "." + extension)
64-
.join(",")
65-
},
66-
},
67-
)
58+
const geodeStore = useGeodeStore()
59+
const response = await geodeStore.request(schema, {})
60+
accept.value = response.data.value.extensions
61+
.map((extension) => "." + extension)
62+
.join(",")
6863
toggle_loading()
6964
}
7065
await get_allowed_files()

app/components/FileUploader.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
<script setup>
3636
import schemas from "@geode/opengeodeweb-back/opengeodeweb_back_schemas.json"
37+
import { upload_file } from "@ogw_front/utils/upload_file.js"
3738
const schema = schemas.opengeodeweb_back.upload_file
3839
3940
const emit = defineEmits(["files_uploaded", "decrement_step"])

app/components/Inspector/InspectionButton.vue

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,16 @@
3333
async function get_inspection_results(geode_object_type, filename) {
3434
toggle_loading()
3535
const params = { geode_object_type, filename }
36+
const geodeStore = useGeodeStore()
3637
37-
await api_fetch(
38-
{ schema, params },
39-
{
40-
response_function: (response) => {
41-
emit("update_values", {
42-
inspection_result: [response._data.inspection_result],
43-
})
44-
emit("increment_step")
45-
},
38+
await geodeStore.request(schema, params, {
39+
response_function: (response) => {
40+
emit("update_values", {
41+
inspection_result: [response._data.inspection_result],
42+
})
43+
emit("increment_step")
4644
},
47-
)
45+
})
4846
toggle_loading()
4947
}
5048
</script>

app/components/MissingFilesSelector.vue

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -81,28 +81,18 @@
8181
has_missing_files.value = false
8282
mandatory_files.value = []
8383
additional_files.value = []
84-
var promise_array = []
84+
const geodeStore = useGeodeStore()
8585
86-
for (const filename of filenames) {
86+
const promise_array = filenames.map((filename) => {
8787
const params = { geode_object_type, filename }
88-
const promise = new Promise((resolve, reject) => {
89-
api_fetch(
90-
{ schema, params },
91-
{
92-
request_error_function: () => {
93-
reject()
94-
},
95-
response_function: (response) => {
96-
resolve(response._data)
97-
},
98-
response_error_function: () => {
99-
reject()
100-
},
101-
},
102-
)
88+
return new Promise((resolve, reject) => {
89+
geodeStore.request(schema, params, {
90+
request_error_function: () => reject(),
91+
response_function: (response) => resolve(response._data),
92+
response_error_function: () => reject(),
93+
})
10394
})
104-
promise_array.push(promise)
105-
}
95+
})
10696
const values = await Promise.all(promise_array)
10797
for (const value of values) {
10898
has_missing_files.value = value.has_missing_files

app/components/ObjectSelector.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,13 @@
108108
async function get_allowed_objects() {
109109
toggle_loading()
110110
allowed_objects.value = {}
111+
const geodeStore = useGeodeStore()
111112
const promise_array = filenames.map((filename) => {
112-
const params = { filename }
113-
return api_fetch({ schema, params })
113+
return geodeStore.request(schema, { filename })
114114
})
115115
const responses = await Promise.all(promise_array)
116116
const allowed_objects_list = responses.map(
117-
(response) => response.data.value.allowed_objects,
117+
(r) => r.data.value.allowed_objects,
118118
)
119119
const all_keys = [...new Set(allowed_objects_list.flatMap(Object.keys))]
120120
const common_keys = all_keys.filter((key) =>

app/components/PackagesVersions.vue

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,35 +25,23 @@
2525
schema: { type: Object, required: true },
2626
})
2727
28-
const geode_store = useGeodeStore()
28+
const geodeStore = useGeodeStore()
2929
const packages_versions = ref([])
3030
3131
async function get_packages_versions() {
32-
const array_promise = []
33-
34-
const promise = new Promise((resolve, reject) => {
35-
api_fetch(
36-
{ schema: props.schema },
37-
{
38-
request_error_function: () => {
39-
reject()
40-
},
41-
response_function: (response) => {
42-
packages_versions.value = response._data.versions
43-
resolve()
44-
},
45-
response_error_function: () => {
46-
reject()
47-
},
32+
await geodeStore.request(
33+
props.schema,
34+
{},
35+
{
36+
response_function: (response) => {
37+
packages_versions.value = response._data.versions
4838
},
49-
)
50-
})
51-
array_promise.push(promise)
52-
await Promise.all(array_promise)
39+
},
40+
)
5341
}
5442
5543
watch(
56-
() => geode_store.status,
44+
() => geodeStore.status,
5745
(value) => {
5846
if (value == Status.CONNECTED) get_packages_versions()
5947
},

app/components/RemoteRenderingView.vue

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"
1515
class="pa-0"
1616
@click="get_x_y"
17-
@keydown.esc="viewer_store.toggle_picking_mode(false)"
17+
@keydown.esc="viewerStore.toggle_picking_mode(false)"
1818
/>
1919
</div>
2020
</ClientOnly>
@@ -32,20 +32,20 @@
3232
viewId: { type: String, default: "-1" },
3333
})
3434
35-
const viewer_store = useViewerStore()
35+
const viewerStore = useViewerStore()
3636
const viewer = useTemplateRef("viewer")
3737
const { width, height } = useElementSize(viewer)
3838
3939
const { width: windowWidth, height: windowHeight } = useWindowSize()
4040
4141
function get_x_y(event) {
42-
if (viewer_store.picking_mode.value === true) {
42+
if (viewerStore.picking_mode.value === true) {
4343
const { offsetX, offsetY } = event
44-
viewer_store.set_picked_point(offsetX, offsetY)
45-
viewer_call({
46-
schema: viewer_schemas.opengeodeweb_viewer.viewer.get_point_position,
47-
params: { x: offsetX, y: offsetY },
48-
})
44+
viewerStore.set_picked_point(offsetX, offsetY)
45+
viewerStore.request(
46+
viewer_schemas.opengeodeweb_viewer.viewer.get_point_position,
47+
{ x: offsetX, y: offsetY },
48+
)
4949
}
5050
}
5151
@@ -70,7 +70,7 @@
7070
})
7171
7272
watch(
73-
() => viewer_store.picking_mode,
73+
() => viewerStore.picking_mode,
7474
(value) => {
7575
const cursor = value ? "crosshair" : "pointer"
7676
view.getCanvasView().setCursor(cursor)
@@ -82,7 +82,7 @@
8282
})
8383
8484
watch(
85-
() => viewer_store.client,
85+
() => viewerStore.client,
8686
() => {
8787
connect()
8888
},
@@ -99,10 +99,10 @@
9999
)
100100
101101
function connect() {
102-
if (viewer_store.status !== Status.CONNECTED) {
102+
if (viewerStore.status !== Status.CONNECTED) {
103103
return
104104
}
105-
const session = viewer_store.client.getConnection().getSession()
105+
const session = viewerStore.client.getConnection().getSession()
106106
view.setSession(session)
107107
view.setViewId(props.viewId)
108108
connected.value = true

app/components/Screenshot.vue

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,13 @@
7979
const include_background = ref(true)
8080
8181
async function takeScreenshot() {
82-
await viewer_call(
82+
const viewerStore = useViewerStore()
83+
await viewerStore.request(
84+
viewer_schemas.opengeodeweb_viewer.viewer.take_screenshot,
8385
{
84-
schema: viewer_schemas.opengeodeweb_viewer.viewer.take_screenshot,
85-
params: {
86-
filename: filename.value,
87-
output_extension: output_extension.value,
88-
include_background: include_background.value,
89-
},
86+
filename: filename.value,
87+
output_extension: output_extension.value,
88+
include_background: include_background.value,
9089
},
9190
{
9291
response_function: async (response) => {

0 commit comments

Comments
 (0)