API reference / @evolu/common / local-first / StorageConfig
Interface: StorageConfig
Defined in: packages/common/src/local-first/Storage.ts:38
Extended by
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
isOwnerWithinQuota | readonly | (ownerId, requiredBytes) => MaybeAsync<boolean> | Callback called before an attempt to write, to check if an OwnerId has sufficient quota for the write. The callback receives the OwnerId and the total bytes that would be stored after the write (current stored bytes plus incoming bytes), and returns a MaybeAsync boolean: true to allow the write, or false to deny it due to quota limits. The callback can be synchronous (for SQLite or in-memory checks) or asynchronous (for calling remote APIs). The callback returns a boolean rather than an error because error handling and logging are the responsibility of the callback implementation. ### Example // Client // evolu.subscribeError // Relay isOwnerWithinQuota: (ownerId, requiredBytes) => { console.log(ownerId, requiredBytes); // Check error via evolu.subscribeError return true; }; | packages/common/src/local-first/Storage.ts:68 |