Skip to content

Commit 492ed89

Browse files
fix(organizations): handle falsy approval result, add missing @returns JSDoc
- Guard against falsy return from approveRequest with 409 response - Add @returns {Promise<void>} to cleanupUser in e2e tests
1 parent b60a2ac commit 492ed89

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

modules/organizations/controllers/organizations.membershipRequest.controller.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,14 @@ const listPending = async (req, res) => {
4848
* @description Endpoint to approve a pending membership request.
4949
* @param {Object} req - Express request object
5050
* @param {Object} res - Express response object
51-
* @returns {void}
51+
* @returns {Promise<void>}
5252
*/
5353
const approve = async (req, res) => {
5454
try {
5555
const membership = await MembershipService.approveRequest(req.membershipRequest);
56+
if (!membership) {
57+
return responses.error(res, 409, 'Conflict', 'Membership request could not be approved')();
58+
}
5659
responses.success(res, 'membership request approved')(membership);
5760
} catch (err) {
5861
responses.error(res, 422, 'Unprocessable Entity', errors.getMessage(err))(err);

modules/organizations/tests/organizations.domainJoin.e2e.tests.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ describe('Organizations domain join E2E tests:', () => {
2828
/**
2929
* @description Clean up a user and their associated organizations/memberships.
3030
* @param {Object} user - The user object to clean up.
31+
* @returns {Promise<void>}
3132
*/
3233
const cleanupUser = async (user) => {
3334
if (!user) return;

0 commit comments

Comments
 (0)