Skip to main content

DiscoveryManager

Admin Docs


Class: DiscoveryManager

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

Constructors

Constructor

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:56

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


isPluginInstalled()

isPluginInstalled(pluginId): boolean

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

Parameters

pluginId

string

Returns

boolean


loadPluginComponents()

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

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

Parameters

pluginId

string

manifest

IPluginManifest

Returns

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


loadPluginIndexFromGraphQL()

loadPluginIndexFromGraphQL(): Promise<void>

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

Returns

Promise<void>


loadPluginManifest()

loadPluginManifest(pluginId): Promise<IPluginManifest>

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

Parameters

pluginId

string

Returns

Promise<IPluginManifest>


removePluginFromGraphQL()

removePluginFromGraphQL(pluginId): Promise<void>

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

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:144

Parameters

pluginId

string

Returns

Promise<void>


updatePluginStatusInGraphQL()

updatePluginStatusInGraphQL(pluginId, status): Promise<void>

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

Parameters

pluginId

string

status

"active" | "inactive"

Returns

Promise<void>