verify the state of invites enabled setting

This commit is contained in:
2025-07-17 21:59:39 +02:00
parent 430f5cd429
commit d921384c8a
@@ -4,6 +4,7 @@ import com.sun.net.httpserver.HttpExchange;
import me.youhavetrouble.inviter.discord.DiscordInvite; import me.youhavetrouble.inviter.discord.DiscordInvite;
import me.youhavetrouble.inviter.Main; import me.youhavetrouble.inviter.Main;
import me.youhavetrouble.inviter.discord.DiscordInviteManager; import me.youhavetrouble.inviter.discord.DiscordInviteManager;
import me.youhavetrouble.inviter.discord.GuildSettings;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.io.IOException; import java.io.IOException;
@@ -39,6 +40,7 @@ public class GetDiscordInviteByGuildId implements EndpointHandler {
} }
DiscordInviteManager inviteManager = Main.getDiscordInviteMenager(); DiscordInviteManager inviteManager = Main.getDiscordInviteMenager();
GuildSettings settings = Main.getStorage().getGuildSettings(guildIdLong);
DiscordInvite invite = inviteManager.getInvite(guildIdLong); DiscordInvite invite = inviteManager.getInvite(guildIdLong);
if (invite == null) { if (invite == null) {
@@ -46,6 +48,11 @@ public class GetDiscordInviteByGuildId implements EndpointHandler {
return; return;
} }
if (!settings.invitesEnabled()) {
exchange.sendResponseHeaders(401, -1); // Not Found
return;
}
String inviteUrl = "https://discord.gg/" + invite.code(); String inviteUrl = "https://discord.gg/" + invite.code();
switch (exchange.getRequestHeaders().getFirst("Accept")) { switch (exchange.getRequestHeaders().getFirst("Accept")) {