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 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) {
// server details
@ -138,18 +161,16 @@ function resolveServerStrings() {
&disable_guild_select=true`);
}
// #endregion
// #region Change Listener
// region Change Listener
$(document).on("selectedServerChange", function() {
$(document).on("selectedServerChange", async function() {
resolveServerStrings();
$("#serverJoinAlert").hide();
});
// #endregion
// #region Load Servers
// region Load Servers
async function loadServers() {