From 3c73a8b44ab67d77cb25b26f91d8e154c0892e50 Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Mon, 18 May 2026 04:06:13 +0200 Subject: [PATCH] feat(community/posts): ?userId= query filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foreign-Profile-Page rendert User-Posts jetzt via PostCard mit dem gleichen Daten-Shape wie Index. `?userId=` filtert auf Posts dieses Users — kombinierbar mit `category=...`, Bot-Kategorie-Mapping wird übersteuert wenn explizite userId mitgegeben. Co-Authored-By: Claude Opus 4.7 --- backend/server/api/community/posts.get.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/backend/server/api/community/posts.get.ts b/backend/server/api/community/posts.get.ts index 4553ad2..5e5bc43 100644 --- a/backend/server/api/community/posts.get.ts +++ b/backend/server/api/community/posts.get.ts @@ -10,11 +10,17 @@ export default defineEventHandler(async (event) => { const category = (query.category as string) || "all"; const page = Math.max(1, parseInt((query.page as string) || "1")); const limit = Math.min(50, parseInt((query.limit as string) || "20")); + const userIdParam = (query.userId as string) || null; - // Lyra / ReBreak → nach userId filtern - let filterUserId: string | null = null; + // Lyra / ReBreak → nach userId filtern; expliziter userIdParam hat Vorrang + let filterUserId: string | null = userIdParam; let dbCategory = category; - if (category === "lyra") { + if (userIdParam) { + // Explizite userId: Bot-Kategorie-Mapping irrelevant, category-Filter weglassen außer echte Kategorien + if (category === "lyra" || category === "rebreak") { + dbCategory = "all"; + } + } else if (category === "lyra") { filterUserId = lyraBotUserId; dbCategory = "all"; } else if (category === "rebreak") {