mirror of
https://github.com/DreamExposure/DisCal-Discord-Bot.git
synced 2026-02-11 22:18:27 -06:00
Making some progress on fixing the /embed/calendar/<guild-id> page.
This commit is contained in:
@@ -59,10 +59,15 @@ public class EventEndpoint {
|
||||
GuildSettings settings;
|
||||
|
||||
if (DiscordAccountHandler.getHandler().hasAccount(request)) {
|
||||
Map m = DiscordAccountHandler.getHandler().getAccount(request);
|
||||
WebGuild g = (WebGuild) m.get("selected");
|
||||
g.setSettings(DatabaseManager.getManager().getSettings(Long.valueOf(g.getId())));
|
||||
settings = g.getSettings();
|
||||
if (requestBody.has("guild_id")) {
|
||||
long guildId = Long.valueOf(requestBody.getString("guild_id"));
|
||||
settings = DatabaseManager.getManager().getSettings(guildId);
|
||||
} else {
|
||||
Map m = DiscordAccountHandler.getHandler().getAccount(request);
|
||||
WebGuild g = (WebGuild) m.get("selected");
|
||||
g.setSettings(DatabaseManager.getManager().getSettings(Long.valueOf(g.getId())));
|
||||
settings = g.getSettings();
|
||||
}
|
||||
} else {
|
||||
long guildId = requestBody.getLong("guild_id");
|
||||
settings = DatabaseManager.getManager().getSettings(guildId);
|
||||
@@ -125,10 +130,15 @@ public class EventEndpoint {
|
||||
GuildSettings settings;
|
||||
|
||||
if (DiscordAccountHandler.getHandler().hasAccount(request)) {
|
||||
Map m = DiscordAccountHandler.getHandler().getAccount(request);
|
||||
WebGuild g = (WebGuild) m.get("selected");
|
||||
g.setSettings(DatabaseManager.getManager().getSettings(Long.valueOf(g.getId())));
|
||||
settings = g.getSettings();
|
||||
if (requestBody.has("guild_id")) {
|
||||
long guildId = requestBody.getLong("guild_id");
|
||||
settings = DatabaseManager.getManager().getSettings(guildId);
|
||||
} else {
|
||||
Map m = DiscordAccountHandler.getHandler().getAccount(request);
|
||||
WebGuild g = (WebGuild) m.get("selected");
|
||||
g.setSettings(DatabaseManager.getManager().getSettings(Long.valueOf(g.getId())));
|
||||
settings = g.getSettings();
|
||||
}
|
||||
} else {
|
||||
long guildId = requestBody.getLong("guild_id");
|
||||
settings = DatabaseManager.getManager().getSettings(guildId);
|
||||
|
||||
@@ -51,7 +51,11 @@ public class DiscordAccountHandler {
|
||||
|
||||
//Boolean/checkers
|
||||
public boolean hasAccount(HttpServletRequest request) {
|
||||
return discordAccounts.containsKey((String) request.getSession(true).getAttribute("account"));
|
||||
try {
|
||||
return discordAccounts.containsKey((String) request.getSession(true).getAttribute("account"));
|
||||
} catch (Exception e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//Getters
|
||||
@@ -87,7 +91,7 @@ public class DiscordAccountHandler {
|
||||
//Add guild for guild embed
|
||||
JSONObject requestBody = new JSONObject();
|
||||
requestBody.put("Reason", CrossTalkReason.GET.name());
|
||||
requestBody.put("Realm", DisCalRealm.WEBSITE_DASHBOARD_GUILD);
|
||||
requestBody.put("Realm", DisCalRealm.WEBSITE_EMBED_CALENDAR);
|
||||
requestBody.put("Guild-Id", guildId);
|
||||
|
||||
m.remove("embed");
|
||||
@@ -114,7 +118,7 @@ public class DiscordAccountHandler {
|
||||
//Add guild for guild embed
|
||||
JSONObject requestBody = new JSONObject();
|
||||
requestBody.put("Reason", CrossTalkReason.GET.name());
|
||||
requestBody.put("Realm", DisCalRealm.WEBSITE_DASHBOARD_GUILD);
|
||||
requestBody.put("Realm", DisCalRealm.WEBSITE_EMBED_CALENDAR);
|
||||
requestBody.put("Guild-Id", guildId);
|
||||
|
||||
m.remove("embed");
|
||||
|
||||
@@ -28,6 +28,8 @@ public class Authentication {
|
||||
//TODO: Handle this shit better but whatever
|
||||
if (key.equals("EMBEDDED")) {
|
||||
Logger.getLogger().api("User using embed", request.getRemoteAddr(), request.getServerName(), request.getPathInfo());
|
||||
//TODO: Verify its using the correct /embed/ path!!!!
|
||||
return new AuthenticationState(true).setStatus(200).setReason("Success");
|
||||
} else {
|
||||
UserAPIAccount acc = DatabaseManager.getManager().getAPIAccount(key);
|
||||
if (acc != null) {
|
||||
@@ -52,6 +54,5 @@ public class Authentication {
|
||||
return new AuthenticationState(false).setStatus(400).setReason("Bad Request");
|
||||
}
|
||||
}
|
||||
return new AuthenticationState(false).setStatus(500).setReason("Internal Server Error");
|
||||
}
|
||||
}
|
||||
@@ -147,7 +147,7 @@ function getEventsForMonth() {
|
||||
|
||||
|
||||
var bodyRaw = {
|
||||
"guild_id": calendar.guildId,
|
||||
"guild_id": calendar.guildId.toString(),
|
||||
"DaysInMonth": daysInMonth().toString(),
|
||||
"StartEpoch": ds.getTime().toString()
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user