From b108220d6d90e11498c3ddd1e7006cbd70968425 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 16 Mar 2023 11:00:28 +0100 Subject: [PATCH] fix: refresh server settings in background --- src/apis/get-server-settings.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/apis/get-server-settings.ts b/src/apis/get-server-settings.ts index 0ad0778..f8a420a 100644 --- a/src/apis/get-server-settings.ts +++ b/src/apis/get-server-settings.ts @@ -1,16 +1,23 @@ import {ServerSettings} from "~/server-types" import {client} from "~/constants/axios-client" -export default async function getServerSettings(): Promise { - const savedData = sessionStorage.getItem("server-settings") - - if (savedData) { - return JSON.parse(savedData) - } - +const loadData = async () => { const {data} = await client.get(`${import.meta.env.VITE_SERVER_BASE_URL}/v1/server/settings`) sessionStorage.setItem("server-settings", JSON.stringify(data)) return data } + +export default function getServerSettings(): Promise { + const savedData = sessionStorage.getItem("server-settings") + + if (savedData) { + // Refresh data in background + loadData() + + return JSON.parse(savedData) + } + + return loadData() +}