1
0
mirror of synced 2025-10-29 10:29:18 +00:00

bug fix when multiple memberships & minors

This commit is contained in:
Valentin PUCCETTI
2023-09-10 22:22:28 +02:00
parent a3b8a865fd
commit c8efefdc4e
9 changed files with 108 additions and 70 deletions

View File

@@ -0,0 +1,54 @@
const Member = require('../model/member.model')
const Group = require("../model/group.model");
const User = require("../model/user.model");
const regexp = /^\S*$/;
async function addMember(userId, groupName) {
Group.findOne({ where: { name: groupName} }).then((result) => {
if (result) {
User.findOne({ where: { id: userId } }).then((user) => {
if (user) {
Member.findOne({ where: { groupname: result.name, userId: user.id } }).then((member) => {
if (!member) {
Member.create({
userId: user.id,
groupName: result.name
}).then((member) => {
console.log('member added to database' + '(' + member.userId + ',' + member.groupName + ')')
});
}
})
}
})
}
})
}
async function delMember(userId, groupName) {
Group.findOne({ where: { name: groupName} }).then((result) => {
if (result) {
User.findOne({ where: { id: userId } }).then((user) => {
if (user) {
Member.findOne({ where: { groupname: result.name, userId: user.id } }).then((member) => {
if (member) {
member.destroy()
.then(() => {
console.log('member deleted from database' + '(' + member.userId + ',' + member.groupName + ')')
});
}
})
}
})
}
})
}
module.exports = {
addMember,
delMember
};