thomaswilson-sveltekit/src/routes/api/blog.json/+server.ts
2022-08-21 17:18:06 +01:00

31 lines
610 B
TypeScript

import { json as json$1 } from '@sveltejs/kit';
import allPosts from '../../../content/posts.json';
export const GET = async ({ url }) => {
try {
const posts = Object.entries(allPosts).map(([key, value]) => ({
...value
}));
const sortedBlogPosts = posts.sort((a, b) => {
if (a.date > b.date) {
return -1;
}
if (a.date < b.date) {
return 1;
}
return 0;
});
return json$1({
posts: sortedBlogPosts
});
} catch (error) {
console.error({ error: JSON.stringify(error) });
return json$1({
error: 'Could not fetch posts. ' + error
}, {
status: 500
});
}
};