From 2d7b8e3eef2f909a24adcfa657de7b1743e27d95 Mon Sep 17 00:00:00 2001 From: 3thibaut1304 Date: Wed, 2 Jul 2025 14:07:01 +0200 Subject: [PATCH] fix dual call fetch with one RTT (Promise.all) --- src/components/services/Sftpgo.vue | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/services/Sftpgo.vue b/src/components/services/Sftpgo.vue index 3424e23..d8bf8bb 100644 --- a/src/components/services/Sftpgo.vue +++ b/src/components/services/Sftpgo.vue @@ -51,16 +51,17 @@ export default { headers["X-SFTPGO-API-KEY"] = `${this.item.sftpgo_api_key}`; } try { - const response = await this.fetch("/api/v2/version", { headers }); - this.versionstring = response.version || "unknown"; + const [versionRes, connRes] = await Promise.all([ + this.fetch("/api/v2/version", { headers }), + this.fetch("/api/v2/connections", { headers }), + ]); - const connResponse = await this.fetch("/api/v2/connections", { headers }); - this.activeConnections = Array.isArray(connResponse) ? connResponse.length : null; + this.versionstring = versionRes.version || "unknown"; + this.activeConnections = connRes.length; this.fetchOk = true; } catch (e) { this.fetchOk = false; - console.log(e); } }, },