3 var _ = require('lodash');
4 var UserHasMailQueue = require('../../models').UserHasMailQueue;
6 // Get list of user_has_mail_queues
7 exports.index = function(req, res) {
12 .then(function(user_has_mail_queues) {
13 return res.status(200).send(user_has_mail_queues);
15 .catch(function(err) {
16 return handleError(res, err);
20 // Get a single user_has_mail_queue
21 exports.show = function(req, res) {
23 .findById(req.params.id)
24 .then(function(user_has_mail_queue) {
25 if (!user_has_mail_queue) {
26 return res.sendStatus(404);
28 return res.send(user_has_mail_queue);
30 .catch(function(err) {
31 return handleError(res, err);
35 // Creates a new user_has_mail_queue in the DB.
36 exports.create = function(req, res) {
39 .then(function(user_has_mail_queue) {
40 return res.status(201).send(user_has_mail_queue);
42 .catch(function(err) {
43 return handleError(res, err);
47 // Updates an existing user_has_mail_queue in the DB.
48 exports.update = function(req, res) {
53 .findById(req.params.id)
54 .then(function(user_has_mail_queue) {
55 if (!user_has_mail_queue) {
56 return res.sendStatus(404);
58 var updated = _.merge(user_has_mail_queue, req.body);
61 return res.status(200).send(user_has_mail_queue);
63 .catch(function(err) {
64 return handleError(res, err);
67 .catch(function(err) {
68 return handleError(res, err);
72 // Deletes a user_has_mail_queue from the DB.
73 exports.destroy = function(req, res) {
75 .findById(req.params.id)
76 .then(function(user_has_mail_queue) {
77 if (!user_has_mail_queue) {
78 return res.sendStatus(404);
80 user_has_mail_queue.destroy()
82 return res.sendStatus(204);
84 .catch(function(err) {
85 return handleError(res, err);
88 .catch(function(err) {
89 return handleError(res, err);
93 function handleError(res, err) {
94 return res.status(500).send(err);