| .. | .. |
|---|
| 16 | 16 | export interface ServerConfig { |
|---|
| 17 | 17 | host: string; |
|---|
| 18 | 18 | port: number; |
|---|
| 19 | + localHost?: string; |
|---|
| 20 | + macAddress?: string; |
|---|
| 19 | 21 | } |
|---|
| 20 | 22 | |
|---|
| 21 | | -export type ConnectionStatus = "disconnected" | "connecting" | "connected"; |
|---|
| 23 | +export type ConnectionStatus = "disconnected" | "connecting" | "connected" | "compacting"; |
|---|
| 22 | 24 | |
|---|
| 23 | 25 | // --- WebSocket protocol --- |
|---|
| 24 | 26 | |
|---|
| .. | .. |
|---|
| 34 | 36 | content: string; |
|---|
| 35 | 37 | } |
|---|
| 36 | 38 | |
|---|
| 39 | +export interface WsImageMessage { |
|---|
| 40 | + type: "image"; |
|---|
| 41 | + imageBase64: string; |
|---|
| 42 | + caption: string; |
|---|
| 43 | + mimeType: string; |
|---|
| 44 | +} |
|---|
| 45 | + |
|---|
| 37 | 46 | export interface WsCommandMessage { |
|---|
| 38 | 47 | type: "command"; |
|---|
| 39 | 48 | command: string; |
|---|
| 40 | 49 | args?: Record<string, unknown>; |
|---|
| 41 | 50 | } |
|---|
| 42 | 51 | |
|---|
| 43 | | -export type WsOutgoing = WsTextMessage | WsVoiceMessage | WsCommandMessage; |
|---|
| 52 | +export type WsOutgoing = WsTextMessage | WsVoiceMessage | WsImageMessage | WsCommandMessage; |
|---|
| 44 | 53 | |
|---|
| 45 | 54 | /** Incoming from watcher to app */ |
|---|
| 46 | 55 | export interface WsIncomingText { |
|---|
| .. | .. |
|---|
| 91 | 100 | message: string; |
|---|
| 92 | 101 | } |
|---|
| 93 | 102 | |
|---|
| 103 | +export interface WsIncomingStatus { |
|---|
| 104 | + type: "status"; |
|---|
| 105 | + status: string; |
|---|
| 106 | +} |
|---|
| 107 | + |
|---|
| 94 | 108 | export type WsIncoming = |
|---|
| 95 | 109 | | WsIncomingText |
|---|
| 96 | 110 | | WsIncomingVoice |
|---|
| .. | .. |
|---|
| 98 | 112 | | WsIncomingSessions |
|---|
| 99 | 113 | | WsIncomingSessionSwitched |
|---|
| 100 | 114 | | WsIncomingSessionRenamed |
|---|
| 101 | | - | WsIncomingError; |
|---|
| 115 | + | WsIncomingError |
|---|
| 116 | + | WsIncomingStatus; |
|---|