@@ -31,14 +31,24 @@ const ROLES = require("../constants/roles");
3131const { Services } = require ( "../constants/bot" ) ;
3232const { verifyCronJob } = require ( "../middlewares/authorizeBot" ) ;
3333const { authorizeAndAuthenticate } = require ( "../middlewares/authorizeUsersAndService" ) ;
34+ const { disableRoute } = require ( "../middlewares/shortCircuit" ) ;
3435const router = express . Router ( ) ;
3536
3637router . post ( "/groups" , authenticate , checkIsVerifiedDiscord , validateGroupRoleBody , createGroupRole ) ;
3738router . get ( "/groups" , authenticate , checkIsVerifiedDiscord , validateLazyLoadingParams , getPaginatedAllGroupRoles ) ;
3839router . delete ( "/groups/:groupId" , authenticate , checkIsVerifiedDiscord , authorizeRoles ( [ SUPERUSER ] ) , deleteGroupRole ) ;
3940router . 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+
4252router . delete ( "/roles" , authenticate , checkIsVerifiedDiscord , deleteRole ) ;
4353router . get ( "/roles" , authenticate , checkIsVerifiedDiscord , getGroupsRoleId ) ;
4454router . patch (
0 commit comments