From 36aa5639abe9d8c887b2f272c4ed58d71e1aae6f Mon Sep 17 00:00:00 2001 From: benji7425 Date: Sat, 29 Jul 2017 20:32:33 +0100 Subject: [PATCH] Add method for recursively iterating over feeds in guild --- app/models/guild-data.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/app/models/guild-data.js b/app/models/guild-data.js index 6ee120c..53941dd 100644 --- a/app/models/guild-data.js +++ b/app/models/guild-data.js @@ -1,8 +1,21 @@ -const Feed = require("./feed.js"); +const FeedData = require("./feed-data.js"); +const Util = require("discordjs-util"); module.exports = class GuildData { - constructor({id, feeds}) { + constructor({ id, feeds }) { this.id = id; - this.feeds = feeds.filter(feed => new Feed(feed)); + this.feeds = feeds.filter(feed => new FeedData(feed)); + } + + cachePastPostedLinks() { + let i = 0; + const recurse = () => { + this.feeds[i++].cachePastPostedLinks(this) + .catch(Util.dateError) + .then(recurse); + if (i > this.feeds.length) + return Promise.resolve(); + }; + } }; \ No newline at end of file