mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-30 08:35:24 -04:00
28 lines
767 B
TypeScript
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;
|
|
});
|
|
});
|