mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-17 19:21:04 +01:00
feat: add filter:category.getFields
This commit is contained in:
@@ -4,6 +4,7 @@ const validator = require('validator');
|
|||||||
|
|
||||||
const db = require('../database');
|
const db = require('../database');
|
||||||
const meta = require('../meta');
|
const meta = require('../meta');
|
||||||
|
const plugins = require('../plugins');
|
||||||
|
|
||||||
const intFields = [
|
const intFields = [
|
||||||
'cid', 'parentCid', 'disabled', 'isSection', 'order',
|
'cid', 'parentCid', 'disabled', 'isSection', 'order',
|
||||||
@@ -19,8 +20,14 @@ module.exports = function (Categories) {
|
|||||||
|
|
||||||
const keys = cids.map(cid => 'category:' + cid);
|
const keys = cids.map(cid => 'category:' + cid);
|
||||||
const categories = await (fields.length ? db.getObjectsFields(keys, fields) : db.getObjects(keys));
|
const categories = await (fields.length ? db.getObjectsFields(keys, fields) : db.getObjects(keys));
|
||||||
categories.forEach(category => modifyCategory(category, fields));
|
const result = await plugins.fireHook('filter:category.getFields', {
|
||||||
return categories;
|
cids: cids,
|
||||||
|
categories: categories,
|
||||||
|
fields: fields,
|
||||||
|
keys: keys,
|
||||||
|
});
|
||||||
|
result.categories.forEach(category => modifyCategory(category, fields));
|
||||||
|
return result.categories;
|
||||||
};
|
};
|
||||||
|
|
||||||
Categories.getCategoryData = async function (cid) {
|
Categories.getCategoryData = async function (cid) {
|
||||||
|
|||||||
Reference in New Issue
Block a user