From 8dd8ec89300ca2aabc9712759e58d6fd655af143 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 13 Jun 2025 21:07:13 +0300 Subject: [PATCH] add getting support chat history --- .../kfu-m-24-1/sber_mobile/supportApi.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/server/routers/kfu-m-24-1/sber_mobile/supportApi.js b/server/routers/kfu-m-24-1/sber_mobile/supportApi.js index 88f488c..39db5a7 100644 --- a/server/routers/kfu-m-24-1/sber_mobile/supportApi.js +++ b/server/routers/kfu-m-24-1/sber_mobile/supportApi.js @@ -19,6 +19,41 @@ function getUserAgent(userId) { return userAgents.get(userId); } +// GET /api/support - Получить историю сообщений пользователя +router.get('/support', async (req, res) => { + const supabase = getSupabaseClient(); + const { user_id } = req.query; + + if (!user_id) { + return res.status(400).json({ error: 'user_id обязателен' }); + } + + try { + // Получаем все сообщения пользователя из базы данных + const { data: messages, error } = await supabase + .from('support') + .select('*') + .eq('user_id', user_id) + .order('created_at', { ascending: true }); + + if (error) { + return res.status(400).json({ error: error.message }); + } + + res.json({ + messages: messages || [], + success: true + }); + + } catch (error) { + console.error('Ошибка в GET /support:', error); + res.status(500).json({ + error: 'Внутренняя ошибка сервера', + success: false + }); + } +}); + // POST /api/support router.post('/support', async (req, res) => { const supabase = getSupabaseClient();