File size: 478 Bytes
dbb1bf9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let storageQuotaExceeded = false;

export function isStorageQuotaExceeded(): boolean {
  return storageQuotaExceeded;
}

export function isQuotaError(error: unknown): boolean {
  return error instanceof DOMException && (error.name === 'QuotaExceededError' || error.code === 22);
}

export function markStorageQuotaExceeded(): void {
  if (!storageQuotaExceeded) {
    storageQuotaExceeded = true;
    console.warn('[Storage] Quota exceeded — disabling further writes');
  }
}