pinclub/pinclub

View on GitHub
common/message.js

Summary

Maintainability
D
1 day
Test Coverage
var models       = require('../models');
var EventProxy   = require('eventproxy');
var Message      = models.Message;
var _            = require('lodash');

exports.sendReplyMessage = function (master_id, author_id, topic_id, reply_id, callback) {
  callback = callback || _.noop;
  var ep = new EventProxy();
  ep.fail(callback);

  var message       = new Message();
  message.type      = 'reply';
  message.master_id = master_id;
  message.author_id = author_id;
  message.topic_id  = topic_id;
  message.reply_id  = reply_id;

  message.save(ep.done('message_saved'));
  ep.all('message_saved', function (msg) {
    callback(null, msg);
  });
};

exports.sendAtMessage = function (master_id, author_id, topic_id, reply_id, callback) {
  callback = callback || _.noop;
  var ep = new EventProxy();
  ep.fail(callback);

  var message       = new Message();
  message.type      = 'at';
  message.master_id = master_id;
  message.author_id = author_id;
  message.topic_id  = topic_id;
  message.reply_id  = reply_id;

  message.save(ep.done('message_saved'));
  ep.all('message_saved', function (msg) {
    callback(null, msg);
  });
};