Skip to content

Commit b711ca5

Browse files
committed
fix(app): localStorage quota
1 parent 353115a commit b711ca5

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

packages/app/src/utils/persist.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,22 @@ function quota(error: unknown) {
2121
if (error instanceof DOMException) {
2222
if (error.name === "QuotaExceededError") return true
2323
if (error.name === "NS_ERROR_DOM_QUOTA_REACHED") return true
24+
if (error.name === "QUOTA_EXCEEDED_ERR") return true
2425
if (error.code === 22 || error.code === 1014) return true
2526
return false
2627
}
2728

2829
if (!error || typeof error !== "object") return false
2930
const name = (error as { name?: string }).name
3031
if (name === "QuotaExceededError" || name === "NS_ERROR_DOM_QUOTA_REACHED") return true
32+
if (name && /quota/i.test(name)) return true
33+
34+
const code = (error as { code?: number }).code
35+
if (code === 22 || code === 1014) return true
36+
37+
const message = (error as { message?: string }).message
38+
if (typeof message !== "string") return false
39+
if (/quota/i.test(message)) return true
3140
return false
3241
}
3342

0 commit comments

Comments
 (0)