From e43500abba88a88c51825a5da8a87456e6bcd9d7 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Sat, 1 Apr 2023 23:51:29 +0300 Subject: [PATCH] fix: additional checks for findTagByName --- backend/src/plugins/Tags/util/findTagByName.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/src/plugins/Tags/util/findTagByName.ts b/backend/src/plugins/Tags/util/findTagByName.ts index 363006ff..1b877f33 100644 --- a/backend/src/plugins/Tags/util/findTagByName.ts +++ b/backend/src/plugins/Tags/util/findTagByName.ts @@ -14,9 +14,16 @@ export async function findTagByName( const categorySeparatorIndex = name.indexOf("."); if (categorySeparatorIndex > 0) { const categoryName = name.slice(0, categorySeparatorIndex); - const tagName = name.slice(categorySeparatorIndex + 1); + if (!Object.hasOwn(config.categories, categoryName)) { + return null; + } + const category = config.categories[categoryName]; - return config.categories[categoryName]?.tags[tagName] ?? null; + const tagName = name.slice(categorySeparatorIndex + 1); + if (!Object.hasOwn(category.tags, tagName)) { + return null; + } + return category.tags[tagName]; } // Dynamic tag