wildduck/lib/plugins.js
Andris Reinman 35d7dff0da
v1.37.2
2022-07-19 09:22:46 +03:00

30 lines
724 B
JavaScript

'use strict';
const config = require('wild-config');
const log = require('npmlog');
const PluginHandler = require('zone-mta/lib/plugin-handler');
const db = require('./db');
module.exports.handler = {
// dummy handler
runHooks(...args) {
if (args.length && typeof args[args.length - 1] === 'function') {
args[args.length - 1]();
}
// assume promise
return new Promise(resolve => setImmediate(resolve));
}
};
module.exports.init = context => {
module.exports.handler = new PluginHandler({
logger: log,
pluginsPath: config.plugins.pluginsPath,
plugins: config.plugins.conf,
context,
log: config.log,
db
});
};