core.medplumclient.subscribetocriteria
Home > @medplum/core > MedplumClient > subscribeToCriteria
MedplumClient.subscribeToCriteria() method
Subscribes to a given criteria, listening to notifications over WebSockets.
This uses Medplum's WebSocket Subscriptions
under the hood.
A SubscriptionEmitter
is returned from this function, which can be used to listen for updates to resources described by the given criteria.
When subscribing to the same criteria multiple times, the same SubscriptionEmitter
will be returned, and a reference count will be incremented.
-----
Signature:
subscribeToCriteria(criteria: string, subscriptionProps?: Partial<Subscription>): SubscriptionEmitter;
Parameters
Parameter | Type | Description |
---|---|---|
criteria | string | The criteria to subscribe to. |
subscriptionProps | Partial<Subscription> | (Optional) Optional properties to add to the created |
Returns:
a SubscriptionEmitter
that emits Bundle
resources containing changes to resources based on the given criteria.
Example
const emitter = medplum.subscribeToCriteria('Communication');
emitter.addEventListener('message', (bundle: Bundle) => {
// Called when a `Communication` resource is created or modified
console.log(bundle?.entry?.[1]?.resource); // Logs the `Communication` resource that was updated
});