pinclub/pinclub

View on GitHub
proxy/topic_collect.js

Summary

Maintainability
A
3 hrs
Test Coverage
var TopicCollect = require('../models').TopicCollect;
var _ = require('lodash')

exports.getTopicCollect = function (userId, topicId, callback) {
  TopicCollect.findOne({user_id: userId, topic_id: topicId}, callback);
};

exports.getTopicCollectsByUserId = function (userId, opt, callback) {
  var defaultOpt = {sort: '-create_at'};
  opt = _.assign(defaultOpt, opt)
  TopicCollect.find({user_id: userId}, '', opt, callback);
};

exports.newAndSave = function (userId, topicId, callback) {
  var topic_collect      = new TopicCollect();
  topic_collect.user_id  = userId;
  topic_collect.topic_id = topicId;
  topic_collect.save(callback);
};

exports.remove = function (userId, topicId, callback) {
  TopicCollect.remove({user_id: userId, topic_id: topicId}, callback);
};