translate.js 876 Bytes
/**
 * Author: Wesnydy Lima Ribeiro
 * Email: wesnydy@lavid.ufpb.br
 */

'use strict';

/**
 * Required libs.
 */
var shortid = require('shortid')
  , amqp = require('../helpers/amqpManager');

exports.translate = function(req, res) {
  if (!req.body.text)
    return console.log('Text key is missing');

  var id = shortid.generate();
  var text = req.body.text;

  amqp.sendToQueue(text, id,'texts', false, res);
  amqp.sendToQueue(text, id,'logs', true, res);
  amqp.receiveFromQueue(id, 'translations', false, res);
};

exports.urltranslate = function(req, res) {
  if (!req.body.text)
    return console.log('Text key missing');

  var id = shortid.generate();
  var text = req.param('text').toString('utf8');

  amqp.sendToQueue(text, id, 'texts', false, res);
  amqp.sendToQueue(text, id, 'logs', true, res);
  amqp.receiveFromQueue(id, 'translations', false, res);
};