From 06934b4b35a9ec61a5d565171130969d2cf74828 Mon Sep 17 00:00:00 2001 From: juanjo Date: Tue, 3 Mar 2026 22:34:31 +0100 Subject: [PATCH 1/5] feat: add telegram thread routing and delivery test --- frontend/admin-ui/src/lib/api/clients.js | 4 + .../src/views/clients/ClientDialog.vue | 156 +++++++++++- server/api/admin/clients.go | 178 ++++++++++++- server/api/admin/clients_telegram_test.go | 190 ++++++++++++++ server/api/admin/handler.go | 1 + server/clients/telegram/bot.go | 235 ++++++++++-------- server/clients/telegram/bot_test.go | 59 +++++ server/clients/telegram/spec.go | 23 +- server/store/types.go | 102 +++++++- server/store/types_test.go | 124 +++++++++ 10 files changed, 955 insertions(+), 117 deletions(-) create mode 100644 server/api/admin/clients_telegram_test.go create mode 100644 server/clients/telegram/bot_test.go create mode 100644 server/store/types_test.go diff --git a/frontend/admin-ui/src/lib/api/clients.js b/frontend/admin-ui/src/lib/api/clients.js index a25e8bb..d6a1630 100644 --- a/frontend/admin-ui/src/lib/api/clients.js +++ b/frontend/admin-ui/src/lib/api/clients.js @@ -7,5 +7,9 @@ export const clientsApi = { update: (id, c) => request(`/clients/${id}`, { method: 'PUT', body: JSON.stringify(c) }), delete: (id) => request(`/clients/${id}`, { method: 'DELETE' }), regenerateToken: (id) => request(`/clients/${id}/regenerate-token`, { method: 'POST' }), + telegramTest: (id, payload = null) => request(`/clients/${id}/telegram-test`, { + method: 'POST', + ...(payload ? { body: JSON.stringify(payload) } : {}), + }), listTypes: () => request('/clients/types'), } diff --git a/frontend/admin-ui/src/views/clients/ClientDialog.vue b/frontend/admin-ui/src/views/clients/ClientDialog.vue index 2dae18e..1a0b55a 100644 --- a/frontend/admin-ui/src/views/clients/ClientDialog.vue +++ b/frontend/admin-ui/src/views/clients/ClientDialog.vue @@ -175,7 +175,43 @@