35 lines
747 B
TypeScript
35 lines
747 B
TypeScript
|
// a nextjs api handerl
|
||
|
|
||
|
import config from "@lib/config"
|
||
|
import markdown from "@lib/render-markdown"
|
||
|
import { NextApiRequest, NextApiResponse } from "next"
|
||
|
|
||
|
export const getWelcomeContent = async () => {
|
||
|
const introContent = config.welcome_content
|
||
|
const introTitle = config.welcome_title
|
||
|
// if (!introContent || !introTitle) {
|
||
|
// return {}
|
||
|
// }
|
||
|
|
||
|
console.log(introContent)
|
||
|
|
||
|
|
||
|
return {
|
||
|
title: introTitle,
|
||
|
content: introContent,
|
||
|
rendered: markdown(introContent)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default async function handler(
|
||
|
req: NextApiRequest,
|
||
|
res: NextApiResponse
|
||
|
) {
|
||
|
const welcomeContent = await getWelcomeContent()
|
||
|
if (!welcomeContent) {
|
||
|
return res.status(500).json({ error: "Missing welcome content" })
|
||
|
}
|
||
|
|
||
|
return res.json(welcomeContent)
|
||
|
}
|