2012-12-11 17:04:52 +01:00
|
|
|
/**
|
|
|
|
* Module Name: Admin
|
|
|
|
* Description: Set of commands which only one who is a DepressionBot
|
|
|
|
* administrator can run - as such, it has its own command execution listener.
|
|
|
|
*/
|
2013-01-12 18:36:59 +01:00
|
|
|
var fs = require('fs'),
|
2013-01-14 17:56:34 +01:00
|
|
|
_ = require('underscore')._;
|
2012-12-11 17:04:52 +01:00
|
|
|
|
|
|
|
var admin = function(dbot) {
|
2013-04-20 15:50:47 +02:00
|
|
|
this.internalAPI = {
|
|
|
|
'getCurrentConfig': function(configKey, callback) {
|
2013-06-04 02:06:41 +02:00
|
|
|
var configPath = dbot.config;
|
|
|
|
configKey = configKey.split('.');
|
2013-04-20 15:50:47 +02:00
|
|
|
|
2013-06-04 02:06:41 +02:00
|
|
|
for(var i=0;i<configKey.length;i++) {
|
|
|
|
if(_.has(configPath, configKey[i])) {
|
|
|
|
configPath = configPath[configKey[i]];
|
|
|
|
} else {
|
|
|
|
configPath = null;
|
|
|
|
break;
|
2013-04-20 18:08:34 +02:00
|
|
|
}
|
|
|
|
}
|
2013-06-04 02:06:41 +02:00
|
|
|
|
|
|
|
callback(configPath);
|
|
|
|
}
|
|
|
|
};
|
2012-12-11 17:04:52 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
exports.fetch = function(dbot) {
|
2013-01-14 17:56:34 +01:00
|
|
|
return new admin(dbot);
|
2012-12-11 17:04:52 +01:00
|
|
|
};
|