UNPKG

horse-generator

Version:
1 lines 1.51 kB
"use strict";var _classCallCheck2=require("babel-runtime/helpers/classCallCheck"),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_createClass2=require("babel-runtime/helpers/createClass"),_createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var BaseController=function(){function e(t){(0,_classCallCheck3.default)(this,e),this.facade=t}return(0,_createClass3.default)(e,[{key:"create",value:function(e,t,n){this.facade.create(e.body).then(function(e){return t.status(201).json(e)}).catch(function(e){return n(e)})}},{key:"find",value:function(e,t,n){return this.facade.find(e.query).then(function(e){return t.status(200).json(e)}).catch(function(e){return n(e)})}},{key:"findOne",value:function(e,t,n){return this.facade.findOne(e.query).then(function(e){return t.status(200).json(e)}).catch(function(e){return n(e)})}},{key:"findById",value:function(e,t,n){return this.facade.findById(e.params.id).then(function(e){return e?t.status(200).json(e):t.sendStatus(404)}).catch(function(e){return n(e)})}},{key:"update",value:function(e,t,n){this.facade.update({_id:e.params.id},e.body).then(function(e){return e.n<1?t.sendStatus(404):e.nModified<1?t.sendStatus(304):void t.sendStatus(204)}).catch(function(e){return n(e)})}},{key:"remove",value:function(e,t,n){this.facade.remove({_id:e.params.id}).then(function(e){return e?t.sendStatus(204):t.sendStatus(404)}).catch(function(e){return n(e)})}}]),e}();module.exports=BaseController;