
* Default generated for new users (oputil.js tool to come) * Defaults to setting ActivityPub image/icon * Allows ops to configure the look, extend, etc.
31 lines
863 B
JavaScript
31 lines
863 B
JavaScript
const { PluginModule } = require('./plugin_module');
|
|
const Config = require('./config').get;
|
|
|
|
module.exports = class WebHandlerModule extends PluginModule {
|
|
constructor(options) {
|
|
super(options);
|
|
}
|
|
|
|
init(webServer, cb) {
|
|
// to be implemented!
|
|
this.webServer = webServer;
|
|
return cb(null);
|
|
}
|
|
|
|
static isEnabled(handlerName) {
|
|
const config = Config();
|
|
const handlers = config.contentServers?.web?.handlers;
|
|
return handlers && true === handlers[handlerName]?.enabled;
|
|
}
|
|
|
|
static getWebServer() {
|
|
const { getServer } = require('./listening_server');
|
|
const WebServerPackageName = require('./servers/content/web').moduleInfo
|
|
.packageName;
|
|
const ws = getServer(WebServerPackageName);
|
|
if (ws) {
|
|
return ws.instance;
|
|
}
|
|
}
|
|
};
|