store loaded channels

This commit is contained in:
Corban-Lee Jones 2024-10-02 23:34:51 +01:00
parent c6ad0b01e2
commit c8cd549ca8

View File

@ -1,5 +1,5 @@
// #region Loaded Servers // region Loaded Servers
var _loadedServers = [] var _loadedServers = []
var selectedServer = null; var selectedServer = null;
@ -46,9 +46,32 @@ function removeFromLoadedServers(id) {
} }
} }
// #endregion
// #region UI Buttons // region Loaded Channels
var _loadedChannels = {};
function loadedChannels(serverId) {
if (!(serverId in _loadedChannels)) {
throw new Error(`channels not loaded for server: ${serverId}`);
}
return _loadedChannels[serverId]
}
$(document).on("selectedServerChange", async function() {
serverId = selectedServer.id; // take note incase 'selectedServer' changes
ajaxRequest(`/generate-channels?guild=${serverId}`, "GET")
.then(channels => {
_loadedChannels[serverId] = channels;
})
.catch(error => {
logError(error);
});
});
// region UI Buttons
function createSelectButton(serverData) { function createSelectButton(serverData) {
// server details // server details
@ -138,18 +161,16 @@ function resolveServerStrings() {
&disable_guild_select=true`); &disable_guild_select=true`);
} }
// #endregion
// #region Change Listener // region Change Listener
$(document).on("selectedServerChange", function() { $(document).on("selectedServerChange", async function() {
resolveServerStrings(); resolveServerStrings();
$("#serverJoinAlert").hide(); $("#serverJoinAlert").hide();
}); });
// #endregion
// #region Load Servers // region Load Servers
async function loadServers() { async function loadServers() {