const staffList = this.app.config.discordData.staffList;
let staffData: StaffData[] | undefined = this.app._cache.get("staffData");
if (!staffData) {
staffData = [];
const guild = this.app._client.guilds.cache.get(this.app.config.discordData.guildId) || await this.app._client.guilds.fetch(this.app.config.discordData.guildId);
for (const staff of staffList) {
const user = guild.members.cache.get(staff) || await guild.members.fetch(staff);
console.log(user.displayAvatarURL())
staffData.push({
staff: user,
highestRole: user.roles.highest,
avatar: user.avatarURL() as string
});
}
this.app._cache.set("staffData", staffData);
}
res.render("staff", { title: "Staff", data: staffData });
const staffList = this.app.config.discordData.staffList;
let staffData: StaffData[] | undefined = this.app._cache.get("staffData");
if (!staffData) {
staffData = [];
const guild = this.app._client.guilds.cache.get(this.app.config.discordData.guildId) || await this.app._client.guilds.fetch(this.app.config.discordData.guildId);
for (const staff of staffList) {
const user = guild.members.cache.get(staff) || await guild.members.fetch(staff);
console.log(user.displayAvatarURL())
staffData.push({
staff: user,
highestRole: user.roles.highest,
avatar: user.avatarURL() as string
});
}
this.app._cache.set("staffData", staffData);
}
res.render("staff", { title: "Staff", data: staffData });