Title | Added | Status | Last reviewed |
---|---|---|---|
Extension Service |
v3.0.0 |
Experimental |
2019-03-19 |
Manages and runs basic extension functionality.
-
evaluateRule(ruleId:
string
, context?:RuleContext
):boolean
Evaluates a rule.- ruleId:
string
- ID of the rule to evaluate - context:
RuleContext
- (Optional) Custom rule execution context. - Returns
boolean
- True if the rule passed, false otherwise
- ruleId:
-
getActionById(id:
string
):ActionRef
Retrieves an action using its ID value.- id:
string
- The ID value to look for - Returns
ActionRef
- Action or null if not found
- id:
-
getAuthGuards(ids:
string[]
):Array<Type<any>>
Retrieves one or more auth guards using an array of ID values.- ids:
string[]
- Array of ID value to look for - Returns
Array<Type<any>>
- Array of auth guards or empty array if none were found
- ids:
-
getComponentById(id:
string
):Type<>
Retrieves a registered extension component using its ID value.- id:
string
- The ID value to look for - Returns
Type<>
- The component or null if not found
- id:
-
getElements(key:
string
, fallback:Array<>
=[]
):Array<>
- key:
string
- - fallback:
Array<>
- - Returns
Array<>
-
- key:
-
getEvaluator(key:
string
):RuleEvaluator
Retrieves a RuleEvaluator function using its key name.- key:
string
- Key name to look for - Returns
RuleEvaluator
- RuleEvaluator or null if not found
- key:
-
getFeature(key:
string|string[]
, defaultValue:any
=[]
)
Gets features by key.- key:
string|string[]
- Key string using dot notation or array of strings - defaultValue:
any
- Default value returned if feature is not found, default is empty array
- key:
-
getRouteById(id:
string
):RouteRef
Retrieves a route using its ID value.- id:
string
- The ID value to look for - Returns
RouteRef
- The route or null if not found
- id:
-
getRuleById(id:
string
):RuleRef
Retrieves a rule using its ID value.- id:
string
- The ID value to look for - Returns
RuleRef
- The rule or null if not found
- id:
-
load():
Promise
<
ExtensionConfig
>
Loads and registers an extension config file and plugins (specified by path properties).- Returns
Promise
<
ExtensionConfig
>
- The loaded config data
- Returns
-
runExpression(value:
string|any
, context?:any
):any
Runs a lightweight expression stored in a string.- value:
string|any
- String containing the expression or literal value - context:
any
- (Optional) Parameter object for the expression with details of app state - Returns
any
- Result of evaluated expression, if found, or the literal value otherwise
- value:
-
setAuthGuards(values:
Function
)
Adds one or more new auth guards to the existing set.- values:
Function
- The new auth guards to add
- values:
-
setComponents(values:
Function
)
Adds one or more new components to the existing set.- values:
Function
- The new components to add
- values:
-
setEvaluators(values:
Function
)
Adds one or more new rule evaluators to the existing set.- values:
Function
- The new evaluators to add
- values:
-
setup(config:
ExtensionConfig
)
Registers extensions from a config object.- config:
ExtensionConfig
- Object with config data
- config:
Use the methods of this service to add extensibility features to your app. You can find further details in the App extensions page.