diff --git a/desktop/app/src/Client.tsx b/desktop/app/src/Client.tsx index 8a70f18ac..4da625bde 100644 --- a/desktop/app/src/Client.tsx +++ b/desktop/app/src/Client.tsx @@ -54,12 +54,16 @@ export type ClientExport = { query: ClientQuery; }; -type Params = { +export type Params = { api: string; method: string; params?: Object; }; -type RequestMetadata = {method: string; id: number; params: Params | undefined}; +export type RequestMetadata = { + method: string; + id: number; + params: Params | undefined; +}; const handleError = (store: Store, device: BaseDevice, error: ErrorType) => { if (store.getState().settingsState.suppressPluginErrors) { diff --git a/desktop/app/src/comms/ServerWebSocket.tsx b/desktop/app/src/comms/ServerWebSocket.tsx index 840ccee46..83451d242 100644 --- a/desktop/app/src/comms/ServerWebSocket.tsx +++ b/desktop/app/src/comms/ServerWebSocket.tsx @@ -133,7 +133,7 @@ class ServerWebSocket extends ServerWebSocketBase { error?: ErrorType | undefined; } = json; - if (data.hasOwnProperty('id') && data.id) { + if (data.hasOwnProperty('id') && data.id !== undefined) { const callbacks = pendingRequests.get(data.id); if (!callbacks) { return;