import { hnStoryPure } from "https://esm.town/v/akkartik/hnStoryPure";
import { hnPostsCached } from "https://esm.town/v/akkartik/hnPostsCached";
export let hnPostsWithStoriesCached = async (posts) => {
var remaining = posts
.map((post) => post.parent)
.filter((x) => x !== undefined);
while (remaining.length > 0) {
var remainingPosts = await hnPostsCached(remaining);
remaining = remainingPosts
.map((post) => post.parent)
.filter((x) => x !== undefined);
}
for (i = 0; i < posts.length; i++) {
var post = posts[i];
post.story = (await hnStoryPure(post)).title;
delete post.kids;
delete post.parent;
delete post.time;
delete post.type;
delete post.parent;
}
return posts;
};