import { mastodon$sumStats } from "https://esm.town/v/jaandrle/mastodon$sumStats";
import { mastodon$fetchInstanceStats } from "https://esm.town/v/jaandrle/mastodon$fetchInstanceStats";
export async function mastodon$collectStats(instances, weeks = 1) {
const data = await Promise.all(
instances.map(mastodon$fetchInstanceStats)
);
return data
.filter(({ stats }) => Boolean(stats) && Array.isArray(stats))
.map(({ instance, stats }) =>
Object.assign(
{ instance },
mastodon$sumStats(stats.slice(0, weeks + 1))
)
);
}