From 6e59e801b0246eaba21474802661528c226e9865 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 14 Jun 2025 19:29:48 +0300 Subject: [PATCH] add tickets data --- .../routers/kfu-m-24-1/sber_mobile/tickets.js | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/server/routers/kfu-m-24-1/sber_mobile/tickets.js b/server/routers/kfu-m-24-1/sber_mobile/tickets.js index 5ff082d..bfeceb8 100644 --- a/server/routers/kfu-m-24-1/sber_mobile/tickets.js +++ b/server/routers/kfu-m-24-1/sber_mobile/tickets.js @@ -1,14 +1,31 @@ const router = require('express').Router(); const { getSupabaseClient } = require('./supabaseClient'); -// Получить все тикеты по дому +// Получить заявки пользователя по квартире router.get('/tickets', async (req, res) => { const supabase = getSupabaseClient(); - const { building_id } = req.query; - if (!building_id) return res.status(400).json({ error: 'building_id required' }); - const { data, error } = await supabase.from('tickets').select('*').eq('building_id', building_id); - if (error) return res.status(400).json({ error: error.message }); - res.json(data); + const { user_id, apartment_id } = req.query; + + if (!user_id || !apartment_id) { + return res.status(400).json({ error: 'Требуется user_id и apartment_id' }); + } + + try { + const { data, error } = await supabase + .from('tickets') + .select('*') + .eq('user_id', user_id) + .eq('apartment_id', apartment_id) + .order('created_at', { ascending: false }); + + if (error) { + return res.status(400).json({ error: error.message }); + } + + res.json(data || []); + } catch (err) { + res.status(500).json({ error: 'Внутренняя ошибка сервера' }); + } }); module.exports = router; \ No newline at end of file