@@ -31,14 +31,24 @@ const ROLES = require("../constants/roles");
31
31
const { Services } = require ( "../constants/bot" ) ;
32
32
const { verifyCronJob } = require ( "../middlewares/authorizeBot" ) ;
33
33
const { authorizeAndAuthenticate } = require ( "../middlewares/authorizeUsersAndService" ) ;
34
+ const { disableRoute } = require ( "../middlewares/shortCircuit" ) ;
34
35
const router = express . Router ( ) ;
35
36
36
37
router . post ( "/groups" , authenticate , checkIsVerifiedDiscord , validateGroupRoleBody , createGroupRole ) ;
37
38
router . get ( "/groups" , authenticate , checkIsVerifiedDiscord , validateLazyLoadingParams , getPaginatedAllGroupRoles ) ;
38
39
router . delete ( "/groups/:groupId" , authenticate , checkIsVerifiedDiscord , authorizeRoles ( [ SUPERUSER ] ) , deleteGroupRole ) ;
39
40
router . post ( "/roles" , authenticate , checkIsVerifiedDiscord , validateMemberRoleBody , addGroupRoleToMember ) ;
40
- router . get ( "/invite" , authenticate , getUserDiscordInvite ) ;
41
- router . post ( "/invite" , authenticate , checkCanGenerateDiscordLink , generateInviteForUser ) ;
41
+ /**
42
+ * Short-circuit the GET method for this endpoint
43
+ * Refer https://github.com/Real-Dev-Squad/todo-action-items/issues/269 for more details.
44
+ */
45
+ router . get ( "/invite" , disableRoute , authenticate , getUserDiscordInvite ) ;
46
+ /**
47
+ * Short-circuit this POST method for this endpoint
48
+ * Refer https://github.com/Real-Dev-Squad/todo-action-items/issues/269 for more details.
49
+ */
50
+ router . post ( "/invite" , disableRoute , authenticate , checkCanGenerateDiscordLink , generateInviteForUser ) ;
51
+
42
52
router . delete ( "/roles" , authenticate , checkIsVerifiedDiscord , deleteRole ) ;
43
53
router . get ( "/roles" , authenticate , checkIsVerifiedDiscord , getGroupsRoleId ) ;
44
54
router . patch (
0 commit comments