FlipperServer new plugin marketplace methods

Summary:
Expose two new methods as to be able to:
- List plugins from marketplace
- Install a plugin from marketplace

Reviewed By: passy

Differential Revision: D37749817

fbshipit-source-id: 82b78f7906c5664d5747289fa4f8eadebcde1d73
This commit is contained in:
Lorenzo Blasa
2022-07-11 07:04:55 -07:00
committed by Facebook GitHub Bot
parent 1778ce4f46
commit c91c766b12
2 changed files with 9 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ import {
DeviceType,
DownloadablePluginDetails,
InstalledPluginDetails,
MarketplacePluginDetails,
OS as PluginOS,
UpdatablePluginDetails,
} from './PluginDetails';
@@ -252,6 +253,7 @@ export type FlipperServerCommands = {
'keychain-read': (service: string) => Promise<string>;
'keychain-unset': (service: string) => Promise<void>;
'plugins-load-dynamic-plugins': () => Promise<InstalledPluginDetails[]>;
'plugins-load-marketplace-plugins': () => Promise<MarketplacePluginDetails[]>;
'plugins-get-bundled-plugins': () => Promise<BundledPluginDetails[]>;
'plugins-get-installed-plugins': () => Promise<InstalledPluginDetails[]>;
'plugins-get-updatable-plugins': (
@@ -261,6 +263,9 @@ export type FlipperServerCommands = {
plugin: DownloadablePluginDetails,
) => Promise<InstalledPluginDetails>;
'plugin-source': (path: string) => Promise<string>;
'plugins-install-from-marketplace': (
name: string,
) => Promise<InstalledPluginDetails>;
'plugins-install-from-npm': (name: string) => Promise<InstalledPluginDetails>;
'plugins-install-from-file': (
path: string,

View File

@@ -426,6 +426,8 @@ export class FlipperServerImpl implements FlipperServer {
'keychain-unset': (service) => this.keytarManager.unsetKeychain(service),
'plugins-load-dynamic-plugins': () =>
this.pluginManager.loadDynamicPlugins(),
'plugins-load-marketplace-plugins': () =>
this.pluginManager.loadMarketplacePlugins(),
'plugins-get-bundled-plugins': () => this.pluginManager.getBundledPlugins(),
'plugins-get-installed-plugins': () =>
this.pluginManager.getInstalledPlugins(),
@@ -437,6 +439,8 @@ export class FlipperServerImpl implements FlipperServer {
this.pluginManager.getUpdatablePlugins(query),
'plugins-install-from-file': (path) =>
this.pluginManager.installPluginFromFile(path),
'plugins-install-from-marketplace': (name: string) =>
this.pluginManager.installPluginForMarketplace(name),
'plugins-install-from-npm': (name) =>
this.pluginManager.installPluginFromNpm(name),
'plugin-source': (path) => this.pluginManager.loadSource(path),