mirror of https://github.com/itsmrval/accessGate
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
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
|
|
}; |