Load installed server add-ons

Reviewed By: nikoant

Differential Revision: D34300475

fbshipit-source-id: 6bb6c0ab811e28806a0924b3487931bdb0dd2c59
This commit is contained in:
Andrey Goncharov
2022-02-28 03:50:34 -08:00
committed by Facebook GitHub Bot
parent b4b9c0ab28
commit 8b94186783
7 changed files with 62 additions and 22 deletions

View File

@@ -18,6 +18,7 @@ import {
ExecuteMessage,
FlipperServerForServerAddOn,
InstalledPluginDetails,
ServerAddOnStartDetails,
} from 'flipper-common';
import {getStaticPath} from '../utils/pathUtils';
import {loadDynamicPlugins} from './loadDynamicPlugins';
@@ -173,7 +174,11 @@ export class PluginManager {
return this.serverAddOns.get(message.params.api);
}
async startServerAddOn(pluginName: string, owner: string) {
async startServerAddOn(
pluginName: string,
details: ServerAddOnStartDetails,
owner: string,
) {
console.debug('PluginManager.startServerAddOn', pluginName);
const existingServerAddOn = this.serverAddOns.get(pluginName);
if (existingServerAddOn) {
@@ -188,6 +193,7 @@ export class PluginManager {
const newServerAddOn = await ServerAddOn.start(
pluginName,
details,
owner,
() => this.serverAddOns.delete(pluginName),
this.flipperServer,