From b711ca57f25f393e2613e46ab5bfe2a95c42ee0d Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Tue, 20 Jan 2026 05:21:27 -0600 Subject: [PATCH] fix(app): localStorage quota --- packages/app/src/utils/persist.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/app/src/utils/persist.ts b/packages/app/src/utils/persist.ts index 06e80142a..4ada0751d 100644 --- a/packages/app/src/utils/persist.ts +++ b/packages/app/src/utils/persist.ts @@ -21,6 +21,7 @@ function quota(error: unknown) { if (error instanceof DOMException) { if (error.name === "QuotaExceededError") return true if (error.name === "NS_ERROR_DOM_QUOTA_REACHED") return true + if (error.name === "QUOTA_EXCEEDED_ERR") return true if (error.code === 22 || error.code === 1014) return true return false } @@ -28,6 +29,14 @@ function quota(error: unknown) { if (!error || typeof error !== "object") return false const name = (error as { name?: string }).name if (name === "QuotaExceededError" || name === "NS_ERROR_DOM_QUOTA_REACHED") return true + if (name && /quota/i.test(name)) return true + + const code = (error as { code?: number }).code + if (code === 22 || code === 1014) return true + + const message = (error as { message?: string }).message + if (typeof message !== "string") return false + if (/quota/i.test(message)) return true return false }