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") {