# `@springtree/eva-sdk-signalr`

Provides realtime communication support for EVA using SignalR.
The SDK documentation details which hubs are available and how to use them.

## Reconnect flow

```mermaid
flowchart
    CreateHub((CreateHub))
    SocketConnect{SocketConnect}
    Connected((Connected))
    Disconnected((Disconnected))
    Wait{Wait 3s}

    CreateHub -- join --> SocketConnect

    SocketConnect -- failed --> ValidateToken
    SocketConnect -- success --> Connected

    ValidateToken -- success --> Connected
    ValidateToken -- success --> SocketConnect
    ValidateToken -- failed --> Disconnected
    Disconnected --> Wait
    Wait --> ValidateToken
```
