From 1a0fb9a8065395c043d13609cc2aa920005f308d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Leszczyk?= Date: Tue, 5 Apr 2022 13:17:17 +0200 Subject: [PATCH] Improve performance on mobile --- packages/dashboard-v2/src/lib/swrConfig.js | 9 ++++++--- packages/dashboard-v2/src/services/skynetClient.js | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/dashboard-v2/src/lib/swrConfig.js b/packages/dashboard-v2/src/lib/swrConfig.js index b4954fc9..16e2dbfb 100644 --- a/packages/dashboard-v2/src/lib/swrConfig.js +++ b/packages/dashboard-v2/src/lib/swrConfig.js @@ -1,8 +1,11 @@ import { navigate } from "gatsby"; import { StatusCodes } from "http-status-codes"; +// TODO: portal-aware URL +const baseUrl = process.env.NODE_ENV !== "production" ? "/api" : "https://account.skynetpro.net/api"; + const redirectUnauthenticated = (key) => - fetch(`/api/${key}`).then((response) => { + fetch(`${baseUrl}/${key}`).then((response) => { if (response.status === StatusCodes.UNAUTHORIZED) { navigate(`/auth/login?return_to=${encodeURIComponent(window.location.href)}`); return null; @@ -12,7 +15,7 @@ const redirectUnauthenticated = (key) => }); const redirectAuthenticated = (key) => - fetch(`/api/${key}`).then(async (response) => { + fetch(`${baseUrl}/${key}`).then(async (response) => { if (response.ok) { await navigate("/"); return response.json(); @@ -24,7 +27,7 @@ const redirectAuthenticated = (key) => }); export const allUsers = { - fetcher: (key) => fetch(`/api/${key}`).then((response) => response.json()), + fetcher: (key) => fetch(`${baseUrl}/${key}`).then((response) => response.json()), }; export const authenticatedOnly = { diff --git a/packages/dashboard-v2/src/services/skynetClient.js b/packages/dashboard-v2/src/services/skynetClient.js index a01e96f9..0549085c 100644 --- a/packages/dashboard-v2/src/services/skynetClient.js +++ b/packages/dashboard-v2/src/services/skynetClient.js @@ -1,3 +1,3 @@ import { SkynetClient } from "skynet-js"; -export default new SkynetClient(`https://${process.env.GATSBY_PORTAL_DOMAIN}`); +export default new SkynetClient("https://skynetpro.net"); // TODO: proper API url