From d8c86584014d18c237d1d5e22a0d81bb18050f4d Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Mon, 20 Feb 2023 20:05:53 +0100 Subject: [PATCH] fix: Cache server settings in sessionStorage --- src/apis/get-server-settings.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/apis/get-server-settings.ts b/src/apis/get-server-settings.ts index b6bb6f1..0ad0778 100644 --- a/src/apis/get-server-settings.ts +++ b/src/apis/get-server-settings.ts @@ -2,5 +2,15 @@ import {ServerSettings} from "~/server-types" import {client} from "~/constants/axios-client" export default async function getServerSettings(): Promise { - 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 }