import { Connection, ConnectionStatus } from '@ably/chat'; import { jsonRpcBlocking } from './jsonrpc'; import { RpcConnectionStatus } from './RpcConnectionStatus'; export class RpcConnection implements Connection { private readonly _instanceId: string; constructor(instanceId: string) { this._instanceId = instanceId; } get status(): ConnectionStatus { const { refId } = jsonRpcBlocking.request('Connection#status', { refId: this._instanceId, }); return new RpcConnectionStatus(refId); } }