feat: 更新评论功能,重构评论列表接口,添加分隔符组件,优化用户头像显示

This commit is contained in:
2025-07-31 08:32:24 +08:00
parent 94aa4f1b1f
commit a740c48d12
8 changed files with 135 additions and 24 deletions

View File

@ -23,18 +23,35 @@ export async function deleteComment(id: number): Promise<void> {
await axiosClient.delete(`/comment/c/${id}`)
}
export async function listComments(
targetType: 'post' | 'page',
targetId: number,
pagination: PaginationParams = { orderBy: OrderBy.CreatedAt, desc: false, page: 1, size: 10 },
depth: number = 1
): Promise<BaseResponse<Comment[]>> {
export interface ListCommentsParams {
targetType: 'post' | 'page'
targetId: number
depth?: number
orderBy?: OrderBy
desc?: boolean
page?: number
size?: number
}
export async function listComments(params: ListCommentsParams): Promise<BaseResponse<Comment[]>> {
const {
targetType,
targetId,
depth = 0,
orderBy = OrderBy.CreatedAt,
desc = true,
page = 1,
size = 10,
} = params
const res = await axiosClient.get<BaseResponse<Comment[]>>(`/comment/list`, {
params: {
targetType,
targetId,
...pagination,
depth
depth,
orderBy,
desc,
page,
size
}
})
return res.data