# PollingSubscription

Will dispatch a `fetch` action at the minimum interval of all subscriptions to this
resource.

- Pauses when offline.
- Immediately fetches when online status returns.
- Immediately fetches any new subscriptions.

> **Info: implements**
>
> `PollingSubscription` implements [Subscription](https://dataclient.io/vue/api/SubscriptionManager.md#subscription)

```ts title="main.ts"
import { createApp } from 'vue';
import {
  DataClientPlugin,
  NetworkManager,
  SubscriptionManager,
  PollingSubscription,
} from '@data-client/vue';
import App from './App.vue';

const managers = [
  new NetworkManager(),
  new SubscriptionManager(PollingSubscription),
];

const app = createApp(App);
app.use(DataClientPlugin, { managers });
app.mount('#app');
```

## Dispatched Actions

- 'rdc/fetch'

> #### Note:
>
> This is already used by `DataClientPlugin` by default.
