添加 Markdown 渲染
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-03-27 15:11:41 +08:00
parent b4298602bf
commit eb0be5ebca
7 changed files with 268 additions and 8 deletions

View File

@ -0,0 +1,35 @@
import { legacyClient } from '../clients'
export const listBlogs = async ({
page = 1,
limit = 20,
}: {
page?: number
limit?: number
}) => {
const resp = await legacyClient.post('/v1/blog/list', { page, limit })
return resp.data.data as {
id: number
title: string
featured_image: null | {
image_url: string
}
}[]
}
export const getBlog: (
blog_id: number,
) => Promise<null | { title: string; content: string }> = async (
blog_id: number,
) => {
const resp = await legacyClient.get(`/v1/blog/${blog_id}`, {
validateStatus: (status) => status == 200 || status == 404,
})
if (resp.status == 404) {
return null
}
return resp.data as {
title: string
content: string
}
}