PluginManager
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
getLoadedPlugin()
getLoadedPlugin(
pluginId
):ILoadedPlugin
Defined in: src/plugin/manager.ts:106
Parameters
pluginId
string
Returns
getLoadedPlugins()
getLoadedPlugins():
ILoadedPlugin
[]
Defined in: src/plugin/manager.ts:102
Returns
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
>