pass sequelize db to plugins

This commit is contained in:
lesion
2023-06-24 10:54:50 +02:00
parent b3b87c3802
commit 3f14b6eb3a

View File

@@ -4,6 +4,7 @@ const log = require('../../log')
const config = require('../../config') const config = require('../../config')
const settingsController = require('./settings') const settingsController = require('./settings')
const notifier = require('../../notifier') const notifier = require('../../notifier')
const db = require('../models/index.js')
const pluginController = { const pluginController = {
plugins: [], plugins: [],
@@ -112,7 +113,8 @@ const pluginController = {
plugin.load({ plugin.load({
helpers: require('../../helpers'), helpers: require('../../helpers'),
log, log,
settings: settingsController.settings settings: settingsController.settings,
db: db.sequelize
}, },
settings) settings)
} }
@@ -132,6 +134,8 @@ const pluginController = {
const pluginSetting = settingsController.settings['plugin_' + name] const pluginSetting = settingsController.settings['plugin_' + name]
if (pluginSetting.enable) { if (pluginSetting.enable) {
pluginController.loadPlugin(name) pluginController.loadPlugin(name)
} else {
log.info(`Do not load plugin ${name} (${pluginFile}) as it is not enabled!`)
} }
} else { } else {
settingsController.set('plugin_' + name, { enable: false }) settingsController.set('plugin_' + name, { enable: false })