From 88a07e69b59294b7a5a7cdf58852b7cdfbfdf697 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Oct 2020 15:14:54 -0400 Subject: [PATCH] feat: add filter:category.getFields --- src/categories/data.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/categories/data.js b/src/categories/data.js index ddbc6362e3a0..9097fb5aa098 100644 --- a/src/categories/data.js +++ b/src/categories/data.js @@ -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) {