fix: make auto-categorization logic case-insensitive

This commit is contained in:
Julian Lam
2025-09-08 12:00:32 -04:00
parent b3ffa00789
commit 527f27af29

View File

@@ -399,15 +399,18 @@ async function assertRelation(post) {
} }
async function assignCategory(post) { async function assignCategory(post) {
activitypub.helpers.log('[activitypub] Checking auto-categorization rules.');
let cid = undefined; let cid = undefined;
const rules = await activitypub.rules.list(); const rules = await activitypub.rules.list();
const tags = await Notes._normalizeTags(post._activitypub.tag || []); let tags = await Notes._normalizeTags(post._activitypub.tag || []);
tags = tags.map(tag => tag.toLowerCase());
cid = rules.reduce((cid, { type, value, cid: target }) => { cid = rules.reduce((cid, { type, value, cid: target }) => {
if (!cid) { if (!cid) {
switch (type) { switch (type) {
case 'hashtag': { case 'hashtag': {
if (tags.includes(value)) { if (tags.includes(value.toLowerCase())) {
activitypub.helpers.log(`[activitypub] - Rule match: #${value}; cid: ${target}`);
return target; return target;
} }
break; break;