diff --git a/config/config.js b/config/config.js index 34967233..a639f2dc 100644 --- a/config/config.js +++ b/config/config.js @@ -76,6 +76,7 @@ var bitcoindConf = { disableAgent: true }; +var enableCleaner = process.env.ENABLE_CLEANER === 'true'; var enableMailbox = process.env.ENABLE_MAILBOX === 'true'; var enableRatelimiter = process.env.ENABLE_RATELIMITER === 'true'; var loggerLevel = process.env.LOGGER_LEVEL || 'info'; @@ -92,8 +93,12 @@ if (!fs.existsSync(db)) { } module.exports = { + enableCleaner: enableCleaner, + cleaner: require('../plugins/config-cleaner.js'), enableMailbox: enableMailbox, + mailbox: require('../plugins/config-mailbox.js'), enableRatelimiter: enableRatelimiter, + ratelimiter: require('../plugins/config-ratelimiter.js'), loggerLevel: loggerLevel, enableHTTPS: enableHTTPS, version: version, diff --git a/insight.js b/insight.js index 5fd90118..2b810a1a 100755 --- a/insight.js +++ b/insight.js @@ -135,6 +135,10 @@ if (config.enableMailbox) { require('./plugins/mailbox').init(ios, config.mailbox); } +if (config.enableCleaner) { + require('./plugins/cleaner').init(config.cleaner); +} + // express settings diff --git a/lib/MessageDb.js b/lib/MessageDb.js index a7afe885..75ca0ec1 100644 --- a/lib/MessageDb.js +++ b/lib/MessageDb.js @@ -116,4 +116,8 @@ MessageDb.prototype.getMessages = function(to, lower_ts, upper_ts, cb) { }); }; +MessageDb.prototype.remove = function(ts) { + +}; + module.exports = soop(MessageDb); diff --git a/plugins/cleaner.js b/plugins/cleaner.js new file mode 100644 index 00000000..ba8321d8 --- /dev/null +++ b/plugins/cleaner.js @@ -0,0 +1,9 @@ +var microtime = require('microtime'); +var mdb = require('../lib/MessageDb').default(); +var logger = require('../lib/logger').logger; +var preconditions = require('preconditions').singleton(); + +module.exports.init = function(config) { + logger.info('Using cleaner plugin'); +}; + diff --git a/plugins/config-cleaner.js b/plugins/config-cleaner.js new file mode 100644 index 00000000..f4d62530 --- /dev/null +++ b/plugins/config-cleaner.js @@ -0,0 +1,3 @@ +module.exports = { + +}; diff --git a/plugins/config-mailbox.js b/plugins/config-mailbox.js new file mode 100644 index 00000000..f4d62530 --- /dev/null +++ b/plugins/config-mailbox.js @@ -0,0 +1,3 @@ +module.exports = { + +}; diff --git a/plugins/config-ratelimiter.js b/plugins/config-ratelimiter.js new file mode 100644 index 00000000..f4d62530 --- /dev/null +++ b/plugins/config-ratelimiter.js @@ -0,0 +1,3 @@ +module.exports = { + +};