This repository has been archived on 2025-11-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
know-it-all/server/routes/org/RemoveOrgMember.js

29 lines
839 B
JavaScript

const { Organization } = require('../../models/index');
async function RemoveOrgMember(req, res, next) {
const user = req.user;
const orgID = req.params.orgID;
const doomedUserIDs = req.body.doomedUsers;
const result = await Organization.findByPk(orgID, {
include: { association: 'orgOwner' },
});
if (!result) {
return res.status(500).send('No organization exists with that id.');
}
if (!doomedUserIDs) {
await result.removeOrgMember(user.userID);
} else {
if (user.userID == result.orgOwner.userID) {
await result.removeOrgMembers(doomedUserIDs);
} else {
res.status(403).send('You do not have permission to do that.');
}
}
return res.send('User(s) removed from organization.');
}
module.exports = RemoveOrgMember;