blog/server/api/article.get.ts

24 lines
581 B
TypeScript
Raw Normal View History

2024-10-19 22:46:11 +02:00
import { getPost } from "~/composables/server/Post";
import { createError, defineEventHandler } from "#imports";
export default defineEventHandler((event) => {
const url = new URL(
event.node.req.url ?? "",
`http://${event.node.req.headers.host}`,
);
// Get the path query parameter
const filePath = decodeURIComponent(url.searchParams.get("path") ?? "");
const post = getPost(filePath);
if (!post) {
throw createError({
statusCode: 404,
message: "Post not found",
});
}
return post;
});