fix: refresh server settings in background

This commit is contained in:
Myzel394 2023-03-16 11:00:28 +01:00
parent 4049117a01
commit b108220d6d
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B

View File

@ -1,16 +1,23 @@
import {ServerSettings} from "~/server-types"
import {client} from "~/constants/axios-client"
export default async function getServerSettings(): Promise<ServerSettings> {
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<ServerSettings> {
const savedData = sessionStorage.getItem("server-settings")
if (savedData) {
// Refresh data in background
loadData()
return JSON.parse(savedData)
}
return loadData()
}