---
url: /api/@warp-drive/experiments/storage/interfaces/ReactiveStorageOptions.md
---

&#x20;

# &#x20;ReactiveStorageOptions

Defined in: [storage/storage.ts:7](https://github.com/warp-drive-data/warp-drive/blob/c4a56d51ea580688972bd7706dd4dc9bdfa6f53a/warp-drive-packages/experiments/src/storage/storage.ts#L7)

## Properties

### fallbackToMemory?

```ts
optional fallbackToMemory?: boolean;
```

Defined in: [storage/storage.ts:12](https://github.com/warp-drive-data/warp-drive/blob/c4a56d51ea580688972bd7706dd4dc9bdfa6f53a/warp-drive-packages/experiments/src/storage/storage.ts#L12)

If true, falls back to in-memory storage when the underlying
storage is unavailable (e.g., private browsing mode).

***

### onQuotaExceeded?

```ts
optional onQuotaExceeded?: (key, value) => 
  | boolean
| Promise<boolean>;
```

Defined in: [storage/storage.ts:24](https://github.com/warp-drive-data/warp-drive/blob/c4a56d51ea580688972bd7706dd4dc9bdfa6f53a/warp-drive-packages/experiments/src/storage/storage.ts#L24)

Called when a write fails due to quota exceeded.
Return true to retry the write after freeing space.

#### Parameters

##### key

`string`

##### value

`string`

#### Returns

| `boolean`
| [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)<`boolean`>

***

### updateOnQuotaExceeded?

```ts
optional updateOnQuotaExceeded?: boolean;
```

Defined in: [storage/storage.ts:18](https://github.com/warp-drive-data/warp-drive/blob/c4a56d51ea580688972bd7706dd4dc9bdfa6f53a/warp-drive-packages/experiments/src/storage/storage.ts#L18)

If true, updates signal state even when writes fail due to quota.
The onQuotaExceeded callback will be invoked before retrying.
