47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
const postCache = require('./_postData');
|
|
|
|
const dateSort = (a, b) => new Date(b.date) - new Date(a.date);
|
|
|
|
const mapComment = comment => {
|
|
return ({
|
|
author: {
|
|
name: comment.author_name,
|
|
avatars: comment.author_avatar_urls,
|
|
url: comment.author_url,
|
|
},
|
|
content: comment.content.rendered,
|
|
canonical: comment.meta.url,
|
|
date: comment.date,
|
|
});
|
|
}
|
|
|
|
|
|
module.exports = async () => {
|
|
// const cache = await postCache();
|
|
|
|
// const posts = Object.values(cache.posts)
|
|
// .sort(dateSort)
|
|
// .map(post => ({
|
|
// ...post,
|
|
// comments: Object.values(post.comments)
|
|
// .sort(dateSort)
|
|
// .reduce((comments, comment) => {
|
|
// if (!comments[comment.type]) {
|
|
// comments[comment.type] = [];
|
|
// }
|
|
|
|
// comments[comment.type].push(mapComment(comment));
|
|
// return comments;
|
|
// }, { like: [], reply: [], repost: [] }),
|
|
// tags: post.tags.map(tag => ({
|
|
// name: cache.tags[tag].name,
|
|
// slug: cache.tags[tag].slug,
|
|
// link: cache.tags[tag].link
|
|
// }))
|
|
// }));
|
|
|
|
// return posts;
|
|
|
|
return [];
|
|
};
|