Files
yourpart3/backend/controllers/chatController.js
Torsten Schulz 3880a265eb Initial commit
2024-07-17 22:24:56 +02:00

43 lines
1.2 KiB
JavaScript

import { getMessages as getMessagesService, findMatch, registerUser as registerUserService, addMessage, endChat } from '../services/chatService.js';
export const getMessages = (req, res) => {
const { to, from } = req.body;
const messages = getMessagesService(to, from);
res.status(200).json(messages);
};
export const findRandomChatMatch = (req, res) => {
const { genders, age, id } = req.body;
const match = findMatch(genders, age, id);
if (match) {
res.status(200).json({ status: 'matched', user: match });
} else {
res.status(200).json({ status: 'waiting' });
}
};
export const registerUser = (req, res) => {
const { gender, age } = req.body;
const userId = registerUserService(gender, age);
res.status(200).json({ id: userId });
};
export const sendMessage = (req, res) => {
const from = req.body.from;
const to = req.body.to;
const text = req.body.text;
const message = addMessage(from, to, text);
res.status(200).json(message);
};
export const removeUser = (req, res) => {
const { id } = req.body;
removeUserService(id);
res.sendStatus(200);
};
export const stopChat = (req, res) => {
const { id } = req.body;
endChat(id);
res.sendStatus(200);
}