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() +}