mirror of
https://github.com/versia-pub/blog.git
synced 2025-12-06 00:48:18 +01:00
24 lines
581 B
TypeScript
24 lines
581 B
TypeScript
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;
|
|
});
|