thomaswilson-sveltekit/src/routes/api/blog.json.ts

35 lines
587 B
TypeScript
Raw Normal View History

import allPosts from '../../content/posts.json';
2022-04-16 10:43:45 +00:00
export const get = async ({ url }) => {
try {
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: {
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
}
};
}
};