diff --git a/lib/plugin.js b/lib/plugin.js index 4764327a..e08fff22 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -74,8 +74,10 @@ class BaseInstancePlugin { } class BaseMasterPlugin { - constructor(info) { + constructor(info, master, metrics) { this.info = info; + this.master = master; + this.metrics = metrics; } /** diff --git a/master.js b/master.js index cd932901..fe207c1c 100644 --- a/master.js +++ b/master.js @@ -675,7 +675,9 @@ async function loadPlugins(pluginInfos) { ({ MasterPlugin } = require(`./plugins/${pluginInfo.name}/${pluginInfo.masterEntrypoint}`)); } - let masterPlugin = new MasterPlugin(pluginInfo); + let masterPlugin = new MasterPlugin( + pluginInfo, { app, config: masterConfig, db, slaveConnections }, { endpointHitCounter } + ); await masterPlugin.init(); plugins.set(pluginInfo.name, masterPlugin); @@ -684,14 +686,6 @@ async function loadPlugins(pluginInfos) { } console.log(`Clusterio | Loaded plugin ${pluginInfo.name} in ${Date.now() - pluginLoadStarted}ms`); - /* - main:new masterPlugin({ - TODO? - config, socketio: io, express: app, - db, - }), - pluginConfig, - });*/ } return plugins; }