From 89a21f8099dccb2258d64f6e7a44d5096cea3591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 11 Mar 2026 12:13:59 +0100 Subject: [PATCH] canonize system value on api --- server/homebrew.api.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/homebrew.api.js b/server/homebrew.api.js index b3759a6b7..475c977df 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -31,13 +31,21 @@ const isStaticTheme = (renderer, themeName)=>{ // }); // }; + const migrateSystemsToTags = (brew) => { if (!('systems' in brew)) return brew; + if (!Array.isArray(brew.systems) || brew.systems.length === 0) { brew.systems = undefined; return brew; } - const systemTags = brew.systems.map(s => `system:${s}`); + const systemMap = { + '5e': 'system:D&D 5e', + '4e': 'system:D&D 4e', + '3.5e': 'system:D&D 3.5e', + 'Pathfinder': 'system:Pathfinder' + }; + const systemTags = brew.systems.map(s => systemMap[s]); brew.tags = _.uniq([...(brew.tags || []), ...systemTags]); brew.systems = undefined;