From 15fa315b3f668ff92269aaa8f11cdd0355731cec Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 21 May 2026 15:09:08 +0200 Subject: [PATCH] Add sentence_de filter to GET /api/questions Co-Authored-By: Claude Sonnet 4.6 --- src/routes/questions.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/routes/questions.js b/src/routes/questions.js index fccf31a..c238f51 100644 --- a/src/routes/questions.js +++ b/src/routes/questions.js @@ -7,10 +7,12 @@ const STATUS_TIMESTAMP = { published: 'published_at', blocked: 'blocked_at' }; // GET /api/questions router.get('/', async (req, res, next) => { try { - const { status, limit = 50, offset = 0 } = req.query; + const { status, sentence_de, limit = 50, offset = 0 } = req.query; const params = [Math.min(parseInt(limit), 500), parseInt(offset)]; - const where = status ? `WHERE status = $3` : ''; - if (status) params.push(status); + const conditions = []; + if (status) { conditions.push(`status = $${params.length + 1}`); params.push(status); } + if (sentence_de) { conditions.push(`lower(sentence_de) = lower($${params.length + 1})`); params.push(sentence_de); } + const where = conditions.length ? `WHERE ${conditions.join(' AND ')}` : ''; const result = await query( `SELECT * FROM questions ${where} ORDER BY created_at DESC LIMIT $1 OFFSET $2`, params