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.Main;
import me.youhavetrouble.inviter.discord.DiscordInviteManager;
import me.youhavetrouble.inviter.discord.GuildSettings;
import org.jetbrains.annotations.NotNull;
import java.io.IOException;
@@ -39,6 +40,7 @@ public class GetDiscordInviteByGuildId implements EndpointHandler {
}
DiscordInviteManager inviteManager = Main.getDiscordInviteMenager();
GuildSettings settings = Main.getStorage().getGuildSettings(guildIdLong);
DiscordInvite invite = inviteManager.getInvite(guildIdLong);
if (invite == null) {
@@ -46,6 +48,11 @@ public class GetDiscordInviteByGuildId implements EndpointHandler {
return;
}
if (!settings.invitesEnabled()) {
exchange.sendResponseHeaders(401, -1); // Not Found
return;
}
String inviteUrl = "https://discord.gg/" + invite.code();
switch (exchange.getRequestHeaders().getFirst("Accept")) {