Add method to iterate over all guild to update their feed caches

This commit is contained in:
benji7425 2017-07-29 20:33:05 +01:00
parent 36aa5639ab
commit 02b400266d

View file

@ -2,6 +2,7 @@
const FileSystem = require("fs");
//external lib imports
const Dicsord = require("discord.js");
const JSONFile = require("jsonfile");
//app component imports
@ -13,11 +14,21 @@ const SAVE_FILE = "./guilds.json";
module.exports = (client) => {
const guildsData = FileSystem.existsSync(SAVE_FILE) ? parseJSON(JSONFile.readFileSync(SAVE_FILE)) : {}; //pull saved data from file
parseLinksInAllGuilds(client.guilds, guildsData);
//set up an interval to check all the feeds
//set up an on message handler to detect when links are posted
};
function parseLinksInAllGuilds(guilds, guildsData) {
for (let guild of guilds) {
const guildData = guildsData[guild.id];
if (guildData)
guildData.cachePastPostedLinks();
}
}
function parseJSON(json) {
const guildIDs = Object.keys(json);
guildIDs.forEach(guildID => { guildIDs[guildID] = new GuildData(guildIDs[guildID]); });