From b2004c08dd11223db7a837a82ec65af27fe6321c Mon Sep 17 00:00:00 2001 From: Francesco Esposito <33671357+frsposito@users.noreply.github.com> Date: Tue, 6 Aug 2019 18:41:42 +0200 Subject: [PATCH] add controller: category --- src/controllers/category.js | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/controllers/category.js diff --git a/src/controllers/category.js b/src/controllers/category.js new file mode 100644 index 0000000..c66afe4 --- /dev/null +++ b/src/controllers/category.js @@ -0,0 +1,46 @@ +import CategoryModel from '../models/category'; + + +export const getById = (req, res, next) => { + const { type } = req.query; + const filter = Object.assign({}, type ? { type } : {}); + + CategoryModel.find(filter, (err, category) => { + if (err) { + next(err); + } + + if (category.length) { + res.json({ + success: true, + message: 'Categories Found', + data: category, + }); + } else { + res.json({ + success: false, + message: 'Categories not found', + }); + } + }); +}; + + +export const create = (req, res, next) => { + const categoryMod = new CategoryModel({ + type: req.body.type, + value: req.body.value, + }); + + categoryMod.save((err, category) => { + if (err) { + next(err); + } + + res.json({ + success: true, + message: 'Category added', + data: category, + }); + }); +};