40 lines
856 B
TypeScript
40 lines
856 B
TypeScript
// @ts-ignore
|
|
import testData from "~/public/testData/test.md"
|
|
import DB from 'better-sqlite3';
|
|
import { postItem } from "~/types/post";
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const body = await readBody(event)
|
|
const id = body.id;
|
|
if (!id || isNaN(Number(id))) {
|
|
return {
|
|
code: 400,
|
|
msg: '无效的id'
|
|
};
|
|
}
|
|
|
|
const db = new DB('./userData/db/posts.db');
|
|
const post = db.prepare('SELECT * FROM posts WHERE id = ?').get(Number(id)) as postItem;
|
|
const content: any = db.prepare('SELECT content FROM postContent WHERE id = ?').get(Number(id));
|
|
db.close();
|
|
|
|
if (!post) {
|
|
return {
|
|
code: 404,
|
|
msg: '文章不存在'
|
|
};
|
|
}
|
|
|
|
if (!content) {
|
|
return {
|
|
code: 404,
|
|
msg: '文章内容不存在'
|
|
};
|
|
}
|
|
|
|
return {
|
|
code: 200,
|
|
data: content.content,
|
|
...post
|
|
};
|
|
}) |