Files
welshman/docs/store/getter.md
T
2025-11-20 15:08:59 -08:00

17 lines
616 B
Markdown

# Getter
Utility for creating optimized getter functions that adapt based on access patterns.
```typescript
// Create optimized getter that switches to subscription when hot
getter<T>(store: Readable<T>, options?: {
threshold?: number // Calls per second before switching to subscription (default: 10)
}): () => T
// Add .get() method to a store
withGetter<T>(store: Readable<T>): ReadableWithGetter<T>
withGetter<T>(store: Writable<T>): WritableWithGetter<T>
```
The `getter` function automatically switches between `get()` and subscription based on call frequency, optimizing performance for hot code paths.