Connect companion events to Flipper Server
Reviewed By: passy Differential Revision: D36517762 fbshipit-source-id: c6318b1b0705d1e6cbcf73973e2d6c9196914491
This commit is contained in:
committed by
Facebook GitHub Bot
parent
4f9ceb2e22
commit
17b2e9d375
@@ -17,6 +17,7 @@ import {
|
|||||||
UserError,
|
UserError,
|
||||||
SystemError,
|
SystemError,
|
||||||
getLogger,
|
getLogger,
|
||||||
|
CompanionEventWebSocketMessage,
|
||||||
} from 'flipper-common';
|
} from 'flipper-common';
|
||||||
import {FlipperServerImpl} from 'flipper-server-core';
|
import {FlipperServerImpl} from 'flipper-server-core';
|
||||||
import {WebSocketServer} from 'ws';
|
import {WebSocketServer} from 'ws';
|
||||||
@@ -104,6 +105,19 @@ export function attachSocketServer(
|
|||||||
|
|
||||||
flipperServer.onAny(onServerEvent);
|
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) => {
|
client.on('message', (data) => {
|
||||||
let [event, payload]: [event: string | null, payload: any | null] = [
|
let [event, payload]: [event: string | null, payload: any | null] = [
|
||||||
null,
|
null,
|
||||||
|
|||||||
Reference in New Issue
Block a user