Skip to main content

DiscoveryManager

Admin Docs


Class: DiscoveryManager

Defined in: src/plugin/managers/discovery.ts:11

Constructors

new DiscoveryManager()

new DiscoveryManager(graphqlService?): DiscoveryManager

Defined in: src/plugin/managers/discovery.ts:15

Parameters

graphqlService?

PluginGraphQLService

Returns

DiscoveryManager

Methods

discoverPlugins()

discoverPlugins(): Promise<string[]>

Defined in: src/plugin/managers/discovery.ts:51

Returns

Promise<string[]>


findPluginInIndex()

findPluginInIndex(pluginId): IPlugin

Defined in: src/plugin/managers/discovery.ts:31

Parameters

pluginId

string

Returns

IPlugin


getPluginIndex()

getPluginIndex(): IPlugin[]

Defined in: src/plugin/managers/discovery.ts:23

Returns

IPlugin[]


isPluginActivated()

isPluginActivated(pluginId): boolean

Defined in: src/plugin/managers/discovery.ts:35

Parameters

pluginId

string

Returns

boolean


loadPluginComponents()

loadPluginComponents(pluginId, manifest): Promise<Record<string, ComponentType<{}>>>

Defined in: src/plugin/managers/discovery.ts:106

Parameters

pluginId

string

manifest

IPluginManifest

Returns

Promise<Record<string, ComponentType<{}>>>


loadPluginIndexFromGraphQL()

loadPluginIndexFromGraphQL(): Promise<void>

Defined in: src/plugin/managers/discovery.ts:40

Returns

Promise<void>


loadPluginManifest()

loadPluginManifest(pluginId): Promise<IPluginManifest>

Defined in: src/plugin/managers/discovery.ts:77

Parameters

pluginId

string

Returns

Promise<IPluginManifest>


removePluginFromGraphQL()

removePluginFromGraphQL(pluginId): Promise<void>

Defined in: src/plugin/managers/discovery.ts:150

Parameters

pluginId

string

Returns

Promise<void>


setGraphQLService()

setGraphQLService(service): void

Defined in: src/plugin/managers/discovery.ts:19

Parameters

service

PluginGraphQLService

Returns

void


setPluginIndex()

setPluginIndex(index): void

Defined in: src/plugin/managers/discovery.ts:27

Parameters

index

IPlugin[]

Returns

void


syncPluginWithGraphQL()

syncPluginWithGraphQL(pluginId): Promise<void>

Defined in: src/plugin/managers/discovery.ts:136

Parameters

pluginId

string

Returns

Promise<void>


updatePluginStatusInGraphQL()

updatePluginStatusInGraphQL(pluginId, status): Promise<void>

Defined in: src/plugin/managers/discovery.ts:167

Parameters

pluginId

string

status

"active" | "inactive"

Returns

Promise<void>