This commit is contained in:
Batuxan 2026-04-22 10:04:49 +03:00
parent 99cd9fcb0f
commit ab3acdd046
5 changed files with 62 additions and 4 deletions

View File

@ -0,0 +1,22 @@
const Accounts = require("../../models/accounts");
const Members = require("../../models/members");
const Messages = require("../../models/messages");
exports.messages = async function (chatId) {
try {
const resultMessages = await Messages.findAll({
where: {
chatId: chatId
},
include: {
model: Accounts,
attributes: ['id', 'name', 'surname', 'username']
},
attributes: ['id', 'text']
},);
return (resultMessages) ?? false;
} catch (error) {
console.log(error);
return false;
};
};

View File

@ -1,12 +1,13 @@
const Messages = require("../../models/messages") const Messages = require("../../models/messages")
exports.send = async function (text, chatId, accountId) { exports.send = async function (text, chatId, accountId, time) {
try { try {
const isComplete = await Messages.create({ const isComplete = await Messages.create({
text: text, text: text,
chatId: chatId, chatId: chatId,
accountId: accountId accountId: accountId,
}).thes(res => { createdAt: time
}).then(res => {
if (res) { if (res) {
return true return true
} else { } else {

View File

@ -2,6 +2,26 @@ const { DataTypes } = require("sequelize");
const sequelize = require("../data/db"); const sequelize = require("../data/db");
const Accounts = sequelize.define('accounts', { const Accounts = sequelize.define('accounts', {
name: {
type: DataTypes.CHAR(50),
unique: false,
allowNull: false
},
surname: {
type: DataTypes.CHAR(50),
unique: false,
allowNull: false
},
username: {
type: DataTypes.CHAR(50),
unique: true,
allowNull: false
},
email: {
type: DataTypes.CHAR(70),
unique: true,
allowNull: false
},
elbab_id: { elbab_id: {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
unique: true, unique: true,

View File

@ -1,5 +1,6 @@
const express = require('express'); const express = require('express');
const { chats } = require('../controllers/get/chats'); const { chats } = require('../controllers/get/chats');
const { messages } = require('../controllers/get/messages');
const router = express(); const router = express();
//CHATS //CHATS
@ -7,4 +8,9 @@ router.get('/chats', async (req, res) => {
res.json(await chats()); res.json(await chats());
}); });
//MESSAGES
router.get('/messages', async (req, res) => {
res.json(await messages(req.query.chatId));
});
module.exports = router; module.exports = router;

View File

@ -1,4 +1,5 @@
const express = require('express'); const express = require('express');
const { send } = require('../controllers/post/messages');
const router = express(); const router = express();
// CHATS // CHATS
@ -7,8 +8,16 @@ router.post('/chats/join', (req, res) => {
}); });
// MESSAGE // MESSAGE
router.post('/message/send', (req, res) => { router.post('/message/send', async (req, res) => {
const message = req.body.msg;
const chatId = req.body.cid;
const account = req.body.aid;
const time = req.body.time;
console.log(message, account, chatId, time);
const result = await send(message, chatId, account, time);
res.send(result);
}) })
module.exports = router; module.exports = router;