From 76b7ef5892519e46ca9ab125a6f4f20992da4b5a Mon Sep 17 00:00:00 2001 From: anibilag Date: Mon, 3 Mar 2025 23:19:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BB=D1=8C=D1=82=D1=80=20=D1=81?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D1=81=D1=82=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=BF=D0=BE=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8E,=20=D0=B5=D1=81=D0=BB?= =?UTF-8?q?=D0=B8=20=D0=BE=D0=BD=D0=B5=20=D0=BD=D0=B5=20=D0=B0=D0=B4=D0=BC?= =?UTF-8?q?=D0=B8=D0=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/articles/controllers/list.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/routes/articles/controllers/list.ts b/src/routes/articles/controllers/list.ts index 6ec1699..f6b9ae5 100644 --- a/src/routes/articles/controllers/list.ts +++ b/src/routes/articles/controllers/list.ts @@ -16,10 +16,14 @@ export async function listArticles(req: Request, res: Response) { const catId = Number(req.query.categoryId); const citId = Number(req.query.cityId); + const authorId = req.query.userId ? String(req.query.userId) : undefined; // Приводим к строке - это UUID + const isAdmin = Boolean(req.query.isAdmin); + const where: Prisma.ArticleWhereInput = { ...(Number.isInteger(catId) && catId > 0 ? { categoryId: catId } : {}), ...(Number.isInteger(citId) && citId > 0 ? { cityId: citId } : {}), ...(isActiveParam === "true" ? { isActive: false } : isActiveParam === "false" ? {} : { isActive: true }), + ...(authorId && !isAdmin ? { authorId } : {}), // Добавляем authorId в фильтр }; // Рассчитываем пропуск записей