2022-04-26 06:23:15 +00:00
|
|
|
import allPosts from '../../content/posts.json';
|
2022-04-16 10:43:45 +00:00
|
|
|
|
|
|
|
|
export const get = async ({ url }) => {
|
|
|
|
|
try {
|
2022-04-26 06:23:15 +00:00
|
|
|
const posts = Object.entries(allPosts).map(([key, value]) => ({
|
|
|
|
|
...value
|
|
|
|
|
}));
|
2022-04-16 10:43:45 +00:00
|
|
|
|
|
|
|
|
const sortedBlogPosts = posts.sort((a, b) => {
|
|
|
|
|
if (a.date > b.date) {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
if (a.date < b.date) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
status: 200,
|
|
|
|
|
body: {
|
2022-04-26 06:23:15 +00:00
|
|
|
posts: sortedBlogPosts
|
2022-04-16 10:43:45 +00:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error({ error: JSON.stringify(error) });
|
|
|
|
|
return {
|
|
|
|
|
status: 500,
|
|
|
|
|
body: {
|
|
|
|
|
error: 'Could not fetch posts. ' + error
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
};
|