Device plugin management (2/n): enable/disable, install/uninstall

Summary:
*Stack summary*: this stack adds ability to manage device plugins in the same way as client plugins: install, update, uninstall, enable (star) and disable (unstar) them.

*Diff summary*: implemented all plugin management actions for device plugins.

Changelog: it is now possible to enable/disable and install/uninstall device plugins

Reviewed By: mweststrate

Differential Revision: D26337377

fbshipit-source-id: 7d1ed61a8dc5f3339e5e548c613b67bca0c27f4f
This commit is contained in:
Anton Nikolaev
2021-02-16 10:46:11 -08:00
committed by Facebook GitHub Bot
parent 899fcd0783
commit 4541cdc23b
14 changed files with 281 additions and 62 deletions

View File

@@ -248,7 +248,10 @@ export default class BaseDevice {
instance.destroy();
this.sandyPluginStates.delete(pluginId);
}
this.devicePlugins.splice(this.devicePlugins.indexOf(pluginId), 1);
const index = this.devicePlugins.indexOf(pluginId);
if (index >= 0) {
this.devicePlugins.splice(index, 1);
}
}
disconnect() {