diff --git a/mastodonCzStats.js b/mastodonCzStats.js index 5d2ced1..f5d71e5 100755 --- a/mastodonCzStats.js +++ b/mastodonCzStats.js @@ -49,9 +49,9 @@ function gitCommit(files, des= "not specified"){ } async function* collectStats(instances, weeks = 1) { for(const instance of instances){ - const { stats, mau, user_count }= await fetchInstanceStats(instance).catch(e=> ({})); - if(!stats || !Array.isArray(stats)) continue; - yield { instance, mau, user_count, ...sumStats(stats.slice(0, weeks + 1)) }; + const { stats, mau, user_count }= await fetchInstanceStats(instance).catch(_=> ({})); + if(!stats || !Array.isArray(stats) || !stats.length) continue; + yield { instance, mau, user_count, ...sumStats(stats.slice(0, Math.min(stats.length, weeks + 1))) }; } } function sumStats(arr) {