diff options
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/packages/desktop/src/renderer/lib/daemon-rpc.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js index d984bfbf76..cece79f783 100644 --- a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js +++ b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js @@ -51,10 +51,13 @@ export type BlockReason = } | { reason: 'auth_failed', details: ?string }; +export type AfterDisconnect = 'nothing' | 'block' | 'reconnect'; + export type TunnelState = 'connecting' | 'connected' | 'disconnecting' | 'disconnected' | 'blocked'; export type TunnelStateTransition = - | { state: 'disconnecting' | 'disconnected' | 'connecting' | 'connected' } + | { state: 'disconnected' | 'connecting' | 'connected' } + | { state: 'disconnecting', details: AfterDisconnect } | { state: 'blocked', details: BlockReason }; export type RelayProtocol = 'tcp' | 'udp'; @@ -235,6 +238,10 @@ const AccountDataSchema = object({ const TunnelStateTransitionSchema = oneOf( object({ + state: enumeration('disconnecting'), + details: enumeration('nothing', 'block', 'reconnect'), + }), + object({ state: enumeration('blocked'), details: oneOf( object({ @@ -249,7 +256,7 @@ const TunnelStateTransitionSchema = oneOf( ), }), object({ - state: enumeration('connected', 'connecting', 'disconnected', 'disconnecting'), + state: enumeration('connected', 'connecting', 'disconnected'), }), ); |
