Files
ReelShortWeb/src/api/admin/governance.ts
T

52 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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}` })
}