PronounsPage/server/api/blog/index.get.ts
2024-12-28 00:03:28 +01:00

28 lines
767 B
TypeScript

import { getPosts } from '~/server/blog.ts';
export default defineEventHandler(async (event) => {
const query = getQuery(event);
const posts = await getPosts();
return posts.filter((post) => {
if (query.shortcuts !== undefined) {
if (!global.config.blog || !global.config.blog.shortcuts) {
return false;
}
if (!Object.values(global.config.blog.shortcuts).includes(post.slug)) {
return false;
}
}
if (query.slugs !== undefined) {
const slugs = Array.isArray(query.slugs) ? query.slugs : [query.slugs];
if (!slugs.includes(post.slug)) {
return false;
}
}
return true;
});
});