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');
}
}
|