Persistent Store
SBCanvas.store is async key-value storage backed by the StreamBot server. Data survives overlay disconnects, browser refreshes, and OBS restarts.
Writing Data
Reading Data
Deleting Data
Getting All Data
Offline Resilience
If the overlay loses connection, writes are queued locally. On reconnect, queued writes replay in order. No data is lost during brief disconnections.Listening for Changes
Astore:update event fires whenever a key is written:
Example: Persistent Counter
Example: Session Leaderboard
API Reference
| Method | Returns | Description |
|---|---|---|
store.set(key, value) | Promise<boolean> | Store a value (JSON-serializable) |
store.get(key) | Promise<any> | Retrieve a value (null if missing) |
store.delete(key) | Promise<boolean> | Delete a key |
store.getAll() | Promise<object> | Get all stored key-value pairs |