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/semesterGet.js

20 lines
670 B
JavaScript
Raw Permalink Normal View History

2020-11-24 08:47:13 +01:00
const models = require("../../models");
module.exports = socket => {
return async (data) => {
2020-12-14 23:13:32 +01:00
let options = {include: [{model: models.Group}]};
if (data && (data.id || data.name || data.year))
options.where = {};
if (data && data.id)
options.where.id = data.id;
if (data && data.name)
2020-11-24 08:47:13 +01:00
options.where.name = data.name;
2020-12-14 23:13:32 +01:00
if (data && data.year)
2020-11-24 08:47:13 +01:00
options.where.year = data.year;
2020-12-14 23:13:32 +01:00
if (data && data.groups)
options.include[0].where = {id: {[models.Sequelize.Op.or]: data.groups}};
2020-11-24 08:47:13 +01:00
socket.emit("semesterGet", await models.Semester.findAll(options));
}
};