1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
letu/sockets/get/groupGet.js

21 lines
733 B
JavaScript

const models = require("../../models");
module.exports = socket => {
return async (data) => {
let options = {where: {}, include: [{model: models.Semester, require: true}]};
if (data.number)
options.where.number = data.number;
if (data.semester) {
let s = await models.Semester.findByPk(data.semester);
if (!s) {
socket.emit("groupGet", {error: {message: "semester_not_found"}});
return
}
options.include[0].where = {id: s.id};
}
if (data.users)
options.include.push({model: models.User, require: true});
socket.emit("groupGet", await models.Group.findAll(options));
}
};