2020-04-01 22:45:43 -04:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
const categories = require('../../categories');
|
2020-04-03 11:37:41 -04:00
|
|
|
const events = require('../../events');
|
2020-04-01 22:45:43 -04:00
|
|
|
|
|
|
|
|
const helpers = require('../helpers');
|
|
|
|
|
|
|
|
|
|
const Categories = module.exports;
|
|
|
|
|
|
|
|
|
|
Categories.create = async (req, res) => {
|
|
|
|
|
const response = await categories.create(req.body);
|
|
|
|
|
const categoryObjs = await categories.getCategories([response.cid]);
|
|
|
|
|
helpers.formatApiResponse(200, res, categoryObjs[0]);
|
|
|
|
|
};
|
2020-04-02 20:44:04 -04:00
|
|
|
|
|
|
|
|
Categories.update = async (req, res) => {
|
|
|
|
|
const payload = {};
|
|
|
|
|
payload[req.params.cid] = req.body;
|
|
|
|
|
|
|
|
|
|
await categories.update(payload);
|
|
|
|
|
const categoryObjs = await categories.getCategories([req.params.cid]);
|
|
|
|
|
helpers.formatApiResponse(200, res, categoryObjs[0]);
|
|
|
|
|
};
|
2020-04-03 11:37:41 -04:00
|
|
|
|
|
|
|
|
Categories.delete = async (req, res) => {
|
|
|
|
|
const name = await categories.getCategoryField(req.params.cid, 'name');
|
2020-10-01 14:09:44 -04:00
|
|
|
await categories.purge(req.params.cid, req.user.uid);
|
2020-04-03 11:37:41 -04:00
|
|
|
await events.log({
|
|
|
|
|
type: 'category-purge',
|
|
|
|
|
uid: req.user.uid,
|
|
|
|
|
ip: req.ip,
|
|
|
|
|
cid: req.params.cid,
|
|
|
|
|
name: name,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
helpers.formatApiResponse(200, res);
|
|
|
|
|
};
|