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