Files
ebook/server/api/content/books/[slug].get.ts
koziavin e396883830
All checks were successful
Deploy Nuxt App / deploy (push) Successful in 2m40s
add pages
2025-06-21 09:40:31 +04:00

29 lines
702 B
TypeScript

import { readFile } from 'node:fs/promises'
export default defineEventHandler(async (event) => {
const slug = getRouterParam(event, 'slug')
if (!slug) {
throw createError({
statusCode: 400,
statusMessage: 'Slug is required'
})
}
try {
// Читаем markdown файл из папки content/books
// slug теперь представляет номер главы (1, 2, 3, etc.)
const content = await readFile(`content/books/${slug}.md`, 'utf-8')
return {
content,
slug,
chapter: slug
}
} catch (error) {
throw createError({
statusCode: 404,
statusMessage: 'Глава не найдена'
})
}
})