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
2022-03-30 09:46:43 -05:00

31 lines
879 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.removeOrgMember(doomedUserIDs);
} else {
return res
.status(403)
.send('You do not have permission to do that.');
}
}
return res.send('User(s) removed from organization.');
}
module.exports = RemoveOrgMember;