Plugins
Plugins lets you insert functions, libraries and properties into the $
object. They are useful for inserting database connections, loggers and other libraries to make them available everywhere in your app.
Add your plugins in the app/plugins
folder:
// Add libraries here if needed
const database = require('mongowave')
module.exports = async function(app) {
return await database.connect()
}
The plugin can then be used in your pages, layouts, mails, filters and actions, anywhere the orb object $
is available:
const result = await $.db('project').create({ name: 'infinity' })