Connect companion events to Flipper Server

Reviewed By: passy

Differential Revision: D36517762

fbshipit-source-id: c6318b1b0705d1e6cbcf73973e2d6c9196914491
This commit is contained in:
Andrey Goncharov
2022-05-23 03:38:23 -07:00
committed by Facebook GitHub Bot
parent 4f9ceb2e22
commit 17b2e9d375

View File

@@ -17,6 +17,7 @@ import {
UserError,
SystemError,
getLogger,
CompanionEventWebSocketMessage,
} from 'flipper-common';
import {FlipperServerImpl} from 'flipper-server-core';
import {WebSocketServer} from 'ws';
@@ -104,6 +105,19 @@ export function attachSocketServer(
flipperServer.onAny(onServerEvent);
async function onServerCompanionEvent(event: string, payload: any) {
const message = {
event: 'companion-event',
payload: {
event,
data: payload,
},
} as CompanionEventWebSocketMessage;
client.send(JSON.stringify(message));
}
flipperServerCompanion?.onAny(onServerCompanionEvent);
client.on('message', (data) => {
let [event, payload]: [event: string | null, payload: any | null] = [
null,