Extending
Actinium is easy to extend and much of its bootstrapping is hook-able.
For more information on the available hooks see: Actinium Hooks
Actinium SDK
Suppose you're creating a plugin and you want to share the functionality with other plugins. You can opt to extend the Actinium SDK by creating a namespace on the Actinium global.
In the above example your Actinium extension will be available regardless of your plugin's active status. If you want your extension to only be available if your plugin is active you'll want to register a plugin-load hook and define it after validating that your plugin is active using Actinium.Plugin.isActive.
Note: In the above example your extension will not be available in the file scope.
Cloud Functions
Cloud functions are another way to extend Actinium functionality. Cloud functions are accessible to other plugins and the Actinium client SDK via Actinium.Cloud.run. You can define a cloud function in a plugin.js file. A typical cloud function may look like:
If your cloud function requires capabilities or roles be sure to create the options object via the CloudRunOptions helper.
Express Middleware
You can extend the underlying Express app by registering middleware that will be loaded on start-up. Register middleware using the Actinium.Middleware.register function.
For more information on middleware see: Express Middleware
Last updated