Skip to main content
Version: 57.2.0

realtimeList

realtimeList(collection, options?): (arg, api) => Promise<void>

Factory that returns an onCacheEntryAdded callback for real-time updates on a list of documents, optionally filtered by query.

If the query argument contains filter fields (after stripping pagination params), subscribes to query:{queryId} so the server only sends matching events. Otherwise subscribes to model:{collection} for all events.

Handles:

  • create → prepends new document to the list
  • update → patches existing document in-place, or adds it if newly matching
  • delete → removes document from the list

Parameters

collection

string

The collection tag (e.g. "todos")

options?

RealtimeListOptions

Optional configuration

Returns

(arg, api) => Promise<void>

Example

const api = generatedApi.enhanceEndpoints({
endpoints: {
getTodosList: {
onCacheEntryAdded: realtimeList("todos"),
},
},
});