31 lines
610 B
TypeScript
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
|
|
});
|
|
}
|
|
};
|