Перейти к содержанию

Модерация чатов: деплой и тестирование

Деплой Edge‑функций

  • Требуются переменные: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, FASTAPI_URL.
  • Разверните функции:
  • supabase functions deploy admin-chat-ban-participant

Миграция

  • Примените миграции Supabase:
  • supabase/migrations/20251204_admin_chat_audit_logs.sql

Админ‑UI

  • В админ‑меню доступен пункт Модерация чатов (/admin/chat-moderation).
  • Страница отображает сессии и участников, позволяет банить/разбанивать без просмотра сообщений.

Тестирование

  • Юнит‑тесты (Vitest):
  • src/test/adminChatApi.test.ts
  • Проверьте запрет отправки сообщений/вложений для забаненного участника:
  • supabase/functions/p2p-send-message/index.ts возвращает 403 при активном бане.
  • supabase/functions/upload-chat-attachment/index.ts возвращает 403 при активном бане.