2 import { AbuseFilter, AbusePredefinedReasonsString, AbuseState, AbuseUpdate, AbuseVideoIs } from '@shared/models'
3 import { makeDeleteRequest, makeGetRequest, makePostBodyRequest, makePutBodyRequest } from '../requests/requests'
5 function reportAbuse (options: {
15 predefinedReasons?: AbusePredefinedReasonsString[]
20 statusCodeExpected?: number
22 const path = '/api/v1/abuses'
24 const video = options.videoId ? {
26 startAt: options.startAt,
30 const comment = options.commentId ? {
34 const account = options.accountId ? {
43 reason: options.reason,
44 predefinedReasons: options.predefinedReasons
47 return makePostBodyRequest({
53 statusCodeExpected: options.statusCodeExpected || 200
57 function getAbusesList (options: {
66 predefinedReason?: AbusePredefinedReasonsString
70 videoIs?: AbuseVideoIs
71 searchReporter?: string
72 searchReportee?: string
74 searchVideoChannel?: string
93 const path = '/api/v1/abuses'
104 sort: sort || 'createdAt',
111 return makeGetRequest({
116 statusCodeExpected: 200
120 function updateAbuse (
125 statusCodeExpected = 204
127 const path = '/api/v1/abuses/' + abuseId
129 return makePutBodyRequest({
138 function deleteAbuse (url: string, token: string, abuseId: number, statusCodeExpected = 204) {
139 const path = '/api/v1/abuses/' + abuseId
141 return makeDeleteRequest({
149 // ---------------------------------------------------------------------------