Skip to main content

PluginManager

Admin Docs


Class: PluginManager

Defined in: src/plugin/manager.ts:14

Constructors

new PluginManager()

new PluginManager(apolloClient?): PluginManager

Defined in: src/plugin/manager.ts:21

Parameters

apolloClient?

any

Returns

PluginManager

Methods

getActivePluginCount()

getActivePluginCount(): number

Defined in: src/plugin/manager.ts:121

Returns

number


getExtensionPoints()

getExtensionPoints<T>(type, userPermissions, isAdmin, isOrg?): IExtensionRegistry[T]

Defined in: src/plugin/manager.ts:126

Type Parameters

T

T extends keyof IExtensionRegistry

Parameters

type

T

userPermissions

string[] = []

isAdmin

boolean = false

isOrg?

boolean

Returns

IExtensionRegistry[T]


getLoadedPlugin()

getLoadedPlugin(pluginId): ILoadedPlugin

Defined in: src/plugin/manager.ts:106

Parameters

pluginId

string

Returns

ILoadedPlugin


getLoadedPlugins()

getLoadedPlugins(): ILoadedPlugin[]

Defined in: src/plugin/manager.ts:102

Returns

ILoadedPlugin[]


getPluginComponent()

getPluginComponent(pluginId, componentName): ComponentType<{}>

Defined in: src/plugin/manager.ts:110

Parameters

pluginId

string

componentName

string

Returns

ComponentType<{}>


getPluginCount()

getPluginCount(): number

Defined in: src/plugin/manager.ts:117

Returns

number


initializePluginSystem()

initializePluginSystem(): Promise<void>

Defined in: src/plugin/manager.ts:150

Returns

Promise<void>


isSystemInitialized()

isSystemInitialized(): boolean

Defined in: src/plugin/manager.ts:159

Returns

boolean


loadPlugin()

loadPlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:86

Parameters

pluginId

string

Returns

Promise<boolean>


off()

off(event, callback): void

Defined in: src/plugin/manager.ts:145

Parameters

event

string

callback

Function

Returns

void


on()

on(event, callback): void

Defined in: src/plugin/manager.ts:141

Parameters

event

string

callback

Function

Returns

void


setApolloClient()

setApolloClient(apolloClient): void

Defined in: src/plugin/manager.ts:42

Parameters

apolloClient

any

Returns

void


togglePluginStatus()

togglePluginStatus(pluginId, status): Promise<boolean>

Defined in: src/plugin/manager.ts:94

Parameters

pluginId

string

status

"active" | "inactive"

Returns

Promise<boolean>


unloadPlugin()

unloadPlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:90

Parameters

pluginId

string

Returns

Promise<boolean>