refactor: appenders/slack.js

This commit is contained in:
e-cloud 2016-07-15 21:34:58 +08:00
parent 8274ea0a8d
commit 492fd94427

View File

@ -1,38 +1,37 @@
"use strict";
var Slack = require('slack-node');
var layouts = require('../layouts');
var layout;
'use strict';
var slack, config;
const Slack = require('slack-node');
const layouts = require('../layouts');
let layout;
let slack;
function slackAppender(_config, _layout) {
layout = _layout || layouts.basicLayout;
return function (loggingEvent) {
var data = {
return loggingEvent => {
const data = {
channel_id: _config.channel_id,
text: layout(loggingEvent, _config.timezoneOffset),
icon_url: _config.icon_url,
username: _config.username
};
/* eslint no-unused-vars:0 */
slack.api('chat.postMessage', {
channel: data.channel_id,
text: data.text,
icon_url: data.icon_url, username: data.username
}, function (err, response) {
icon_url: data.icon_url,
username: data.username
}, (err, response) => {
if (err) {
throw err;
}
});
};
}
function configure(_config) {
if (_config.layout) {
layout = layouts.layout(_config.layout.type, _config.layout);
}
@ -42,6 +41,6 @@ function configure(_config) {
return slackAppender(_config, layout);
}
exports.name = 'slack';
exports.appender = slackAppender;
exports.configure = configure;
module.exports.name = 'slack';
module.exports.appender = slackAppender;
module.exports.configure = configure;