diff --git a/desktop/flipper-server-core/src/plugins/ServerAddOn.tsx b/desktop/flipper-server-core/src/plugins/ServerAddOn.tsx index fc9471e37..fc2c90505 100644 --- a/desktop/flipper-server-core/src/plugins/ServerAddOn.tsx +++ b/desktop/flipper-server-core/src/plugins/ServerAddOn.tsx @@ -13,12 +13,15 @@ import { ServerAddOnDesktopToModuleConnection, FlipperServerForServerAddOn, } from './ServerAddOnDesktopToModuleConnection'; -import {ServerAddOnModuleToDesktopConnection} from './ServerAddOnModuleToDesktopConnection'; +import { + ServerAddOnModuleToDesktopConnection, + ServerAddOnPluginConnection, +} from './ServerAddOnModuleToDesktopConnection'; type ServerAddOnCleanup = () => Promise; interface ServerAddOnModule { serverAddOn?: ( - connection: ServerAddOnModuleToDesktopConnection, + connection: ServerAddOnPluginConnection, {flipperServer}: {flipperServer: FlipperServerForServerAddOn}, ) => Promise; } diff --git a/desktop/flipper-server-core/src/plugins/ServerAddOnModuleToDesktopConnection.tsx b/desktop/flipper-server-core/src/plugins/ServerAddOnModuleToDesktopConnection.tsx index eb44e6281..66ac1faa1 100644 --- a/desktop/flipper-server-core/src/plugins/ServerAddOnModuleToDesktopConnection.tsx +++ b/desktop/flipper-server-core/src/plugins/ServerAddOnModuleToDesktopConnection.tsx @@ -29,7 +29,15 @@ export type ServerAddOnModuleToDesktopConnectionEvents = { message: ExecuteMessage; }; -export class ServerAddOnModuleToDesktopConnection extends EventEmitter { +export interface ServerAddOnPluginConnection { + send(method: string, params: unknown): void; + receive(method: string, receiver: FlipperPluginReceiver): void; +} + +export class ServerAddOnModuleToDesktopConnection + extends EventEmitter + implements ServerAddOnPluginConnection +{ private subscriptions: Map = new Map(); send(method: string, params: unknown) {