From a597e70e1b81aa046c97ac815e60aef6e165f57e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Sun, 19 Oct 2025 10:11:30 +0200 Subject: [PATCH] pl-fe: actually use browser storage to reduce loading time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- packages/pl-fe/src/actions/pl-fe.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/pl-fe/src/actions/pl-fe.ts b/packages/pl-fe/src/actions/pl-fe.ts index 6640a1973..e193963c9 100644 --- a/packages/pl-fe/src/actions/pl-fe.ts +++ b/packages/pl-fe/src/actions/pl-fe.ts @@ -25,8 +25,8 @@ const rememberPlFeConfig = (host: string | null) => (dispatch: AppDispatch) => KVStore.getItemOrError(`plfe_config:${host}`).then(plFeConfig => { dispatch({ type: PLFE_CONFIG_REMEMBER_SUCCESS, host, plFeConfig }); - return plFeConfig; - }).catch(() => {}); + return true; + }).catch(() => false); const fetchFrontendConfigurations = () => (dispatch: AppDispatch, getState: () => RootState) => @@ -54,12 +54,17 @@ const fetchPlFeConfig = (host: string | null) => /** Tries to remember the config from browser storage before fetching it */ const loadPlFeConfig = () => - (dispatch: AppDispatch, getState: () => RootState) => { + async (dispatch: AppDispatch, getState: () => RootState) => { const host = getHost(getState()); - return dispatch(rememberPlFeConfig(host)).then(() => - dispatch(fetchPlFeConfig(host)), - ); + const result = await dispatch(rememberPlFeConfig(host)); + + if (result) { + dispatch(fetchPlFeConfig(host)); + return; + } else { + return dispatch(fetchPlFeConfig(host)); + } }; const fetchPlFeJson = (host: string | null) =>