CoastalCommitsPastes/src/pages/api/welcome.ts

32 lines
823 B
TypeScript

// a nextjs api handerl
import { withMethods } from "@lib/api-middleware/with-methods"
import config from "@lib/config"
import { getHtmlFromFile } from "@lib/server/get-html-from-drift-file"
import { NextApiRequest, NextApiResponse } from "next"
export async function getWelcomeContent() {
const introContent = config.welcome_content
const introTitle = config.welcome_title
return {
title: introTitle,
content: introContent,
rendered: await getHtmlFromFile({
title: `intro.md`,
content: introContent
})
}
}
async function handler(_: NextApiRequest, res: NextApiResponse) {
const welcomeContent = await getWelcomeContent()
if (!welcomeContent) {
return res.status(500).json({ error: "Missing welcome content" })
}
return res.json(welcomeContent)
}
export default withMethods(["GET"], handler)