refactor: api categories
parent
e78c498e84
commit
083c74e059
@ -0,0 +1,28 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const categories = require('../categories');
|
||||||
|
const events = require('../events');
|
||||||
|
|
||||||
|
const categoriesAPI = module.exports;
|
||||||
|
|
||||||
|
categoriesAPI.create = async function (caller, data) {
|
||||||
|
const response = await categories.create(data);
|
||||||
|
const categoryObjs = await categories.getCategories([response.cid], caller.uid);
|
||||||
|
return categoryObjs[0];
|
||||||
|
};
|
||||||
|
|
||||||
|
categoriesAPI.update = async function (caller, data) {
|
||||||
|
await categories.update(data);
|
||||||
|
};
|
||||||
|
|
||||||
|
categoriesAPI.delete = async function (caller, data) {
|
||||||
|
const name = await categories.getCategoryField(data.cid, 'name');
|
||||||
|
await categories.purge(data.cid, caller.uid);
|
||||||
|
await events.log({
|
||||||
|
type: 'category-purge',
|
||||||
|
uid: caller.uid,
|
||||||
|
ip: caller.ip,
|
||||||
|
cid: data.cid,
|
||||||
|
name: name,
|
||||||
|
});
|
||||||
|
};
|
@ -1,37 +1,26 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const categories = require('../../categories');
|
const categories = require('../../categories');
|
||||||
const events = require('../../events');
|
const api = require('../../api');
|
||||||
|
|
||||||
const helpers = require('../helpers');
|
const helpers = require('../helpers');
|
||||||
|
|
||||||
const Categories = module.exports;
|
const Categories = module.exports;
|
||||||
|
|
||||||
Categories.create = async (req, res) => {
|
Categories.create = async (req, res) => {
|
||||||
const response = await categories.create(req.body);
|
const response = await api.categories.create(req, req.body);
|
||||||
const categoryObjs = await categories.getCategories([response.cid]);
|
helpers.formatApiResponse(200, res, response);
|
||||||
helpers.formatApiResponse(200, res, categoryObjs[0]);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Categories.update = async (req, res) => {
|
Categories.update = async (req, res) => {
|
||||||
const payload = {};
|
const payload = {};
|
||||||
payload[req.params.cid] = req.body;
|
payload[req.params.cid] = req.body;
|
||||||
|
await api.categories.update(req, payload);
|
||||||
await categories.update(payload);
|
|
||||||
const categoryObjs = await categories.getCategories([req.params.cid]);
|
const categoryObjs = await categories.getCategories([req.params.cid]);
|
||||||
helpers.formatApiResponse(200, res, categoryObjs[0]);
|
helpers.formatApiResponse(200, res, categoryObjs[0]);
|
||||||
};
|
};
|
||||||
|
|
||||||
Categories.delete = async (req, res) => {
|
Categories.delete = async (req, res) => {
|
||||||
const name = await categories.getCategoryField(req.params.cid, 'name');
|
await api.categories.delete(req, { cid: req.params.cid });
|
||||||
await categories.purge(req.params.cid, req.user.uid);
|
|
||||||
await events.log({
|
|
||||||
type: 'category-purge',
|
|
||||||
uid: req.user.uid,
|
|
||||||
ip: req.ip,
|
|
||||||
cid: req.params.cid,
|
|
||||||
name: name,
|
|
||||||
});
|
|
||||||
|
|
||||||
helpers.formatApiResponse(200, res);
|
helpers.formatApiResponse(200, res);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue