Skip to content

Commit 1ca2927

Browse files
fix: Delete team invitations that have a different role upon sending a new one.
1 parent b00c20c commit 1ca2927

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/main/java/net/modgarden/backend/handler/v1/discord/DiscordBotTeamManagementHandler.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,24 @@ public static void sendInvite(Context ctx) {
6161
}
6262
}
6363

64+
65+
var deleteDifferentTeamRoleInvitationsStatement = connection.prepareStatement(
66+
"""
67+
UPDATE team_invites
68+
SET expires = ?
69+
WHERE
70+
project_id = ?
71+
AND
72+
user_id = ?
73+
AND
74+
role != ?
75+
""");
76+
deleteDifferentTeamRoleInvitationsStatement.setLong(1, getInviteExpirationTime());
77+
deleteDifferentTeamRoleInvitationsStatement.setString(2, inviteBody.projectId);
78+
deleteDifferentTeamRoleInvitationsStatement.setString(3, inviteBody.userId);
79+
deleteDifferentTeamRoleInvitationsStatement.setString(4, inviteBody.role);
80+
deleteDifferentTeamRoleInvitationsStatement.execute();
81+
6482
var updateTeamExpiresStatement = connection.prepareStatement(
6583
"""
6684
UPDATE team_invites

0 commit comments

Comments
 (0)