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