Built motion from commit 5e31ea4.|0.0.32
[motion.git] / server / api / user_has_mail_queue / user_has_mail_queue.controller.js
1 'use strict';
2
3 var _ = require('lodash');
4 var UserHasMailQueue = require('../../models').UserHasMailQueue;
5
6 // Get list of user_has_mail_queues
7 exports.index = function(req, res) {
8   UserHasMailQueue
9     .findAll(req.query ? {
10       where: req.query
11     } : {})
12     .then(function(user_has_mail_queues) {
13       return res.status(200).send(user_has_mail_queues);
14     })
15     .catch(function(err) {
16       return handleError(res, err);
17     });
18 };
19
20 // Get a single user_has_mail_queue
21 exports.show = function(req, res) {
22   UserHasMailQueue
23     .findById(req.params.id)
24     .then(function(user_has_mail_queue) {
25       if (!user_has_mail_queue) {
26         return res.sendStatus(404);
27       }
28       return res.send(user_has_mail_queue);
29     })
30     .catch(function(err) {
31       return handleError(res, err);
32     });
33 };
34
35 // Creates a new user_has_mail_queue in the DB.
36 exports.create = function(req, res) {
37   UserHasMailQueue
38     .create(req.body)
39     .then(function(user_has_mail_queue) {
40       return res.status(201).send(user_has_mail_queue);
41     })
42     .catch(function(err) {
43       return handleError(res, err);
44     });
45 };
46
47 // Updates an existing user_has_mail_queue in the DB.
48 exports.update = function(req, res) {
49   if (req.body.id) {
50     delete req.body.id;
51   }
52   UserHasMailQueue
53     .findById(req.params.id)
54     .then(function(user_has_mail_queue) {
55       if (!user_has_mail_queue) {
56         return res.sendStatus(404);
57       }
58       var updated = _.merge(user_has_mail_queue, req.body);
59       updated.save()
60         .then(function() {
61           return res.status(200).send(user_has_mail_queue);
62         })
63         .catch(function(err) {
64           return handleError(res, err);
65         });
66     })
67     .catch(function(err) {
68       return handleError(res, err);
69     });
70 };
71
72 // Deletes a user_has_mail_queue from the DB.
73 exports.destroy = function(req, res) {
74   UserHasMailQueue
75     .findById(req.params.id)
76     .then(function(user_has_mail_queue) {
77       if (!user_has_mail_queue) {
78         return res.sendStatus(404);
79       }
80       user_has_mail_queue.destroy()
81         .then(function() {
82           return res.sendStatus(204);
83         })
84         .catch(function(err) {
85           return handleError(res, err);
86         });
87     })
88     .catch(function(err) {
89       return handleError(res, err);
90     });
91 };
92
93 function handleError(res, err) {
94   return res.status(500).send(err);
95 }