hummingbird-node
Version:
Stupidly simple social media streaming for Node.js
63 lines (45 loc) • 1.06 kB
JavaScript
var ErrorHelper = require('./helpers/error_helper.js');
var Switchboard = require('../switchboard.js');
/**
* KeywordsController
*/
module.exports = {
/**
* Index
*/
index: function(req, res) {
ErrorHelper.noMethod(res);
},
/**
* Create
*/
create: function(req, res) {
Keyword.create(req.body)
.then(function(keyword) {
// delegate and responde
Switchboard.delegateKeyword('add', keyword.condensed());
res.status(200).json({created:{keyword: keyword.condensed()}});
})
.fail(function(error) {
ErrorHelper.handle(res, error.originalError);
});
},
/**
* Update
*/
update: function(req, res) {
ErrorHelper.noMethod(res);
},
/**
* Destroy
*/
destroy: function(req, res) {
Keyword.destroy(req.body, function(err) {
// error
if (err) return ErrorHelper.handle(res,err);
// cool beans
Switchboard.delegateKeyword('remove', req.body);
res.status(200).json({destroyed:{keyword: req.body}});
});
}
};