From 9a78a24065314286e797002be793989f1fce0a63 Mon Sep 17 00:00:00 2001 From: Niko Lindroos Date: Wed, 26 Nov 2025 09:24:05 +0200 Subject: [PATCH 1/2] fix: useLocaleStorageValue should not do anything server side LIIKUNTA-764 --- src/common/utils/makeLocaleStorageValue.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/common/utils/makeLocaleStorageValue.ts b/src/common/utils/makeLocaleStorageValue.ts index 44344418..1e6df4e6 100644 --- a/src/common/utils/makeLocaleStorageValue.ts +++ b/src/common/utils/makeLocaleStorageValue.ts @@ -5,6 +5,9 @@ type Options = { deserializer?: (value: string) => T; }; +// Utility function to check if we are in a browser environment +const isBrowser = () => typeof window !== 'undefined'; + export default function makeLocaleStorageValue( key: string, options?: Partial>, @@ -16,13 +19,16 @@ export default function makeLocaleStorageValue( return function useLocaleStorageValue(): [T | null, (value?: T) => void] { const readValueInLocalStorage = () => { + if (!isBrowser()) { + return null; + } try { const storedValue = localStorage.getItem(key); return storedValue ? deserialize(storedValue) : null; // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (_) { // eslint-disable-next-line no-console - console.error('Failed to parse value in localStorage'); + console.error('Failed to parse value in localStorage', { key }); } return null; @@ -33,6 +39,9 @@ export default function makeLocaleStorageValue( ); const storeValue = useCallback((value?: T) => { + if (!isBrowser()) { + return; + } try { if (value) { setStateValue(value); @@ -44,7 +53,7 @@ export default function makeLocaleStorageValue( // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (_) { // eslint-disable-next-line no-console - console.error('Failed to save value into localStorage'); + console.error('Failed to save value into localStorage', { key }); } }, []); From e3a04b65e5deb237462c5cc8e9e781bb884473bb Mon Sep 17 00:00:00 2001 From: Niko Lindroos Date: Wed, 26 Nov 2025 09:58:03 +0200 Subject: [PATCH 2/2] chore: upgrade version number to 2.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ccd63979..0bb3fa42 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-helsinki-headless-cms", - "version": "2.0.0", + "version": "2.0.1", "description": "React components for displaying Headless CMS content according to guidelines set by HDS", "main": "cjs/index.js", "module": "index.js",