fix: Cache server settings in sessionStorage

This commit is contained in:
Myzel394 2023-02-20 20:05:53 +01:00
parent 4ce5837bf4
commit d8c8658401
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B

View File

@ -2,5 +2,15 @@ import {ServerSettings} from "~/server-types"
import {client} from "~/constants/axios-client"
export default async function getServerSettings(): Promise<ServerSettings> {
return (await client.get(`${import.meta.env.VITE_SERVER_BASE_URL}/v1/server/settings`)).data
const savedData = sessionStorage.getItem("server-settings")
if (savedData) {
return JSON.parse(savedData)
}
const {data} = await client.get(`${import.meta.env.VITE_SERVER_BASE_URL}/v1/server/settings`)
sessionStorage.setItem("server-settings", JSON.stringify(data))
return data
}