diff --git a/src/controllers/accounts/categories.js b/src/controllers/accounts/categories.js index 04222c1468..c73c282c95 100644 --- a/src/controllers/accounts/categories.js +++ b/src/controllers/accounts/categories.js @@ -15,12 +15,12 @@ categoriesController.get = async function (req, res) { user.getCategoryWatchState(res.locals.uid), categories.buildForSelect(res.locals.uid, 'find', ['descriptionParsed', 'depth', 'slug']), ]); - - const pageCount = Math.max(1, Math.ceil(allCategoriesData.length / meta.config.categoriesPerPage)); + const watchCategories = allCategoriesData.filter(c => c && c.cid !== -1); + const pageCount = Math.max(1, Math.ceil(watchCategories.length / meta.config.categoriesPerPage)); const page = Math.min(parseInt(req.query.page, 10) || 1, pageCount); const start = Math.max(0, (page - 1) * meta.config.categoriesPerPage); const stop = start + meta.config.categoriesPerPage - 1; - const categoriesData = allCategoriesData.slice(start, stop + 1); + const categoriesData = watchCategories.slice(start, stop + 1); categoriesData.forEach((category) => {