From 0caa5c43714091bd04222f9b5111a2e82a5597ad Mon Sep 17 00:00:00 2001 From: prjanitor Date: Wed, 1 Apr 2026 21:35:55 +0300 Subject: [PATCH 1/2] Fix: Add null check in versionIsInvalid to prevent runtime crash --- libs/ngxs/storage/utils/deserialize-by-storage-meta.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts b/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts index 2037ef6a4..3e7766fa0 100644 --- a/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts +++ b/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts @@ -35,6 +35,10 @@ export function deserializeByStorageMeta( } function versionIsInvalid(meta: StorageMeta): boolean { + if (!meta) { + return true; + } + const version: number = parseFloat(meta.version?.toString() ?? ''); return ( From 3bbc14ff208933308141fcdd38f9d8d7ee37cd16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=98=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Thu, 2 Apr 2026 10:10:57 +0300 Subject: [PATCH 2/2] Update deserialize-by-storage-meta.ts --- libs/ngxs/storage/utils/deserialize-by-storage-meta.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts b/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts index 3e7766fa0..36de65880 100644 --- a/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts +++ b/libs/ngxs/storage/utils/deserialize-by-storage-meta.ts @@ -34,7 +34,7 @@ export function deserializeByStorageMeta( throw new InvalidStructureDataException(`"${value}" not an object`); } -function versionIsInvalid(meta: StorageMeta): boolean { +function versionIsInvalid(meta?: StorageMeta | null): boolean { if (!meta) { return true; }