blob: 82c29f02916d48b3ad39abeafe7e0bbf89fc2b5e [file] [log] [blame]
module.exports = function(logger, providerUtils) {
// Active Endpoint
this.endPoint = '/active';
this.active = function (req, res) {
var method = 'active';
var response = {};
if (req.query && req.query.active) {
var errorMessage = "Invalid query string";
try {
var active = JSON.parse(req.query.active);
if (typeof active !== 'boolean') {
response.error = errorMessage;
}
else if (providerUtils.active !== active) {
var message = 'The active state has been changed';
logger.info(method, message, 'to', active);
providerUtils.active = active;
response.message = message;
}
}
catch (e) {
response.error = errorMessage;
}
}
response.active = providerUtils.active;
response.worker = providerUtils.worker;
res.send(response);
};
};