# connectSupervisedSubscriber

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay/index/functions/connectsupervisedsubscriber/

```ts
function connectSupervisedSubscriber(options): Promise<SupervisedSubscriber>;
```

Defined in: [relay-sdks/ts/src/supervised-subscriber.ts:223](https://github.com/caprids/relay-sdks/blob/main/ts/src/supervised-subscriber.ts#L223)

Open a subscriber that reconnects and keeps every wanted track subscribed across connections, publisher restarts
and generations. Resolves once the first connection is up; see spec/behavior.md, "Supervised connections". The
primitives (`connectRelaySubscriber`) never reconnect or resubscribe.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `options` | [`ConnectSupervisedSubscriberOptions`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/connectsupervisedsubscriberoptions/) |

## Returns

`Promise`\<[`SupervisedSubscriber`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/supervisedsubscriber/)\>
