## MedplumClient.fhircastSubscribe() method

Subscribes to a specified topic, listening for a list of specified events.

Once you have the `SubscriptionRequest` returned from this method, you can call `fhircastConnect(subscriptionRequest)` to connect to the subscription stream.

**Signature:**

```typescript
fhircastSubscribe(topic: string, events: FhircastEventName[]): Promise<SubscriptionRequest>;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| topic | string | The topic to publish to. Usually a UUID. |
| events | [FhircastEventName](/content/docs/sdk/core.fhircasteventname) | An array of event names to listen for. |

**Returns:**

Promise< [SubscriptionRequest](/content/docs/sdk/core.subscriptionrequest) >

A `Promise` that resolves once the request completes, or rejects if it fails.
