UNPKG

844 BJavaScriptView Raw
1var
2 /* Relies on npm calais module
3 * must be modified as per lib/calais/lib/calais.js
4 */
5
6 Calais = require('calais').Calais,
7 util = require('util'),
8 task = require('./base');
9
10// - - - static
11
12var calais = new Calais('dcfzrqcmf9caj7ab7ssqrmke');
13
14// - - -
15
16var calaisTask = module.exports = function(config) {
17
18 this.request = config.request;
19 this.init (config);
20
21};
22
23util.inherits (calaisTask, task);
24
25util.extend (calaisTask.prototype, {
26
27 run: function() {
28
29 var self = this;
30 var content = self.content || '';
31 var options = self.options;
32 var req = self.request;
33 var data = self.data;
34
35 if (req.body.fields.content) content = req.body.fields.content;
36 if (data && data.content) content = data.content;
37
38 calais.set('content', content);
39 calais.fetch(function(result) {
40 self.completed(result);
41 }, options);
42
43 }
44
45});