52 lines
1.8 KiB
TypeScript
52 lines
1.8 KiB
TypeScript
// Author: fruit.com.cn
|
||
|
||
import request from '@/axios'
|
||
import type { PageResult, CommentItem, ReportItem, SensitiveWordItem } from './types'
|
||
|
||
export const pageCommentsApi = (params: Record<string, unknown>) => {
|
||
return request.get<PageResult<CommentItem>>({ url: '/admin/comments/page', params })
|
||
}
|
||
|
||
export const listCommentAuditRecordsApi = (id: number) => {
|
||
return request.get<Record<string, unknown>[]>({
|
||
url: `/admin/comments/${id}/audit-records`
|
||
})
|
||
}
|
||
|
||
/** result: PASS / REJECT */
|
||
export const auditCommentApi = (id: number, data: Record<string, unknown>) => {
|
||
return request.put<void>({ url: `/admin/comments/${id}/audit`, data })
|
||
}
|
||
|
||
export const deleteCommentApi = (id: number) => {
|
||
return request.delete<void>({ url: `/admin/comments/${id}` })
|
||
}
|
||
|
||
export const pageReportsApi = (params: Record<string, unknown>) => {
|
||
return request.get<PageResult<ReportItem>>({ url: '/admin/reports/page', params })
|
||
}
|
||
|
||
/** status: handled / rejected;banTarget=true 时联动封禁被举报用户 */
|
||
export const handleReportApi = (id: number, data: Record<string, unknown>) => {
|
||
return request.put<void>({ url: `/admin/reports/${id}/handle`, data })
|
||
}
|
||
|
||
export const pageSensitiveWordsApi = (params: Record<string, unknown>) => {
|
||
return request.get<PageResult<SensitiveWordItem>>({
|
||
url: '/admin/sensitive-words/page',
|
||
params
|
||
})
|
||
}
|
||
|
||
export const createSensitiveWordApi = (data: Record<string, unknown>) => {
|
||
return request.post<number>({ url: '/admin/sensitive-words', data })
|
||
}
|
||
|
||
export const updateSensitiveWordApi = (id: number, data: Record<string, unknown>) => {
|
||
return request.put<void>({ url: `/admin/sensitive-words/${id}`, data })
|
||
}
|
||
|
||
export const deleteSensitiveWordApi = (id: number) => {
|
||
return request.delete<void>({ url: `/admin/sensitive-words/${id}` })
|
||
}
|