chat-app/backend/dist/controllers/chatController.js
Gal Podlipnik 99cbd6e310 backend
2025-06-12 01:23:08 +02:00

38 lines
1.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChatController = void 0;
const chatService_js_1 = require("../services/chatService.js");
class ChatController {
static async getChatRooms(req, res) {
if (!req.user) {
res.status(401).json({ success: false, error: "Unauthorized" });
return;
}
const result = await chatService_js_1.ChatService.getChatRooms(req.user.userId);
res.status(result.success ? 200 : 500).json(result);
}
static async createChatRoom(req, res) {
if (!req.user) {
res.status(401).json({ success: false, error: "Unauthorized" });
return;
}
const data = req.body;
const result = await chatService_js_1.ChatService.createChatRoom(req.user.userId, data);
res.status(result.success ? 201 : 500).json(result);
}
static async getMessages(req, res) {
if (!req.user) {
res.status(401).json({ success: false, error: "Unauthorized" });
return;
}
const query = {
roomId: req.params.roomId,
page: req.query.page,
limit: req.query.limit,
};
const result = await chatService_js_1.ChatService.getMessages(query);
res.status(result.success ? 200 : 500).json(result);
}
}
exports.ChatController = ChatController;