All checks were successful
Deploy to production / deploy (push) Successful in 1m57s
- Added reportChatIncident method in ChatController to handle reporting of chat incidents. - Introduced a new API route for reporting incidents in chatRouter. - Implemented chatService methods to ensure the chat report table is created and to handle incident data storage. - Enhanced frontend components to allow users to report incidents in both multi and random chat dialogs. - Updated internationalization files to include new strings for reporting functionality in multiple languages.
24 lines
1.3 KiB
JavaScript
24 lines
1.3 KiB
JavaScript
import { Router } from 'express';
|
|
import ChatController from '../controllers/chatController.js';
|
|
import { authenticate } from '../middleware/authMiddleware.js';
|
|
|
|
const router = Router();
|
|
const chatController = new ChatController();
|
|
|
|
router.get('/messages', chatController.getMessages);
|
|
router.post('/findMatch', chatController.findRandomChatMatch);
|
|
router.post('/register', chatController.registerUser);
|
|
router.post('/sendMessage', chatController.sendMessage);
|
|
router.post('/leave', chatController.stopChat);
|
|
router.post('/exit', chatController.removeUser);
|
|
router.post('/initOneToOne', authenticate, chatController.initOneToOne);
|
|
router.post('/oneToOne/sendMessage', authenticate, chatController.sendOneToOneMessage); // Neue Route zum Senden einer Nachricht
|
|
router.get('/oneToOne/messageHistory', authenticate, chatController.getOneToOneMessageHistory); // Neue Route zum Abrufen der Nachrichtengeschichte
|
|
router.get('/rooms', authenticate, chatController.getRoomList);
|
|
router.get('/room-create-options', authenticate, chatController.getRoomCreateOptions);
|
|
router.get('/my-rooms', authenticate, chatController.getOwnRooms);
|
|
router.delete('/my-rooms/:id', authenticate, chatController.deleteOwnRoom);
|
|
router.post('/report', chatController.reportChatIncident);
|
|
|
|
export default router;
|