* Added direct join functionality * Completed CreateUser test suite * Removed non-essential imports * Reordered test functions * Login test suite completed * Completed Logout test suite * Completed RequestReset test suite * Completed ResetPassword test suite * Completed UpdateUserDetails test suite * Completed SetAudio test suite * Fixed UpdateUserDetials suite * GetUserDetails test suite complete * Completed ResetPassword test suite * Completed GetMemberOrgs test suite * Completed GetOwnedOrgs test suite * AddOrgMember test suite added * Created CreateOrg test suite * Modified AddOrgMember suite * Delete Org test suite completed * Completed GetOrg test suite * Completed RemoveOrgMember test suite * Completed UpdateOrgDetails test suite * Changed oackage,json files * Switched project over to workspaces * Test build script completed * Fixed config.json missing on workflow run * Completed test-build.js.yml * Completed test-build.js.yml * Completed test-build.js.yml * Test build completed * Completed test-build.js.yml * Added touch server * Touched test-build.js.yml * Reworked workflows and automated test suite (#7) Reworked workflows and automated test suite (#7) * Configured new js file and isolated database files in db folder (#10) * Changed config.js and isolated db * Configured new js file and isolated database files in db folder * Removed .env files from config (#11)
31 lines
882 B
JavaScript
31 lines
882 B
JavaScript
const { Organization } = require('../../db/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;
|