diff options
author | Chocobozzz <me@florianbigard.com> | 2020-11-16 11:55:17 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2020-11-16 13:48:58 +0100 |
commit | f1273314593a4a7dc7ec9594ce0c6c3ae8f62b34 (patch) | |
tree | cf1f3949e64a24a820833950d7b2bbf9ccd40013 /shared | |
parent | 0f8d00e3144060270d7fe603865fccaf18649c47 (diff) | |
download | PeerTube-f1273314593a4a7dc7ec9594ce0c6c3ae8f62b34.tar.gz PeerTube-f1273314593a4a7dc7ec9594ce0c6c3ae8f62b34.tar.zst PeerTube-f1273314593a4a7dc7ec9594ce0c6c3ae8f62b34.zip |
Add admin view to manage comments
Diffstat (limited to 'shared')
-rw-r--r-- | shared/extra-utils/videos/video-comments.ts | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/shared/extra-utils/videos/video-comments.ts b/shared/extra-utils/videos/video-comments.ts index 831e5e7d4..0b0df81dc 100644 --- a/shared/extra-utils/videos/video-comments.ts +++ b/shared/extra-utils/videos/video-comments.ts | |||
@@ -1,7 +1,41 @@ | |||
1 | /* eslint-disable @typescript-eslint/no-floating-promises */ | 1 | /* eslint-disable @typescript-eslint/no-floating-promises */ |
2 | 2 | ||
3 | import * as request from 'supertest' | 3 | import * as request from 'supertest' |
4 | import { makeDeleteRequest } from '../requests/requests' | 4 | import { makeDeleteRequest, makeGetRequest } from '../requests/requests' |
5 | |||
6 | function getAdminVideoComments (options: { | ||
7 | url: string | ||
8 | token: string | ||
9 | start: number | ||
10 | count: number | ||
11 | sort?: string | ||
12 | isLocal?: boolean | ||
13 | search?: string | ||
14 | searchAccount?: string | ||
15 | searchVideo?: string | ||
16 | }) { | ||
17 | const { url, token, start, count, sort, isLocal, search, searchAccount, searchVideo } = options | ||
18 | const path = '/api/v1/videos/comments' | ||
19 | |||
20 | const query = { | ||
21 | start, | ||
22 | count, | ||
23 | sort: sort || '-createdAt' | ||
24 | } | ||
25 | |||
26 | if (isLocal !== undefined) Object.assign(query, { isLocal }) | ||
27 | if (search !== undefined) Object.assign(query, { search }) | ||
28 | if (searchAccount !== undefined) Object.assign(query, { searchAccount }) | ||
29 | if (searchVideo !== undefined) Object.assign(query, { searchVideo }) | ||
30 | |||
31 | return makeGetRequest({ | ||
32 | url, | ||
33 | path, | ||
34 | token, | ||
35 | query, | ||
36 | statusCodeExpected: 200 | ||
37 | }) | ||
38 | } | ||
5 | 39 | ||
6 | function getVideoCommentThreads (url: string, videoId: number | string, start: number, count: number, sort?: string, token?: string) { | 40 | function getVideoCommentThreads (url: string, videoId: number | string, start: number, count: number, sort?: string, token?: string) { |
7 | const path = '/api/v1/videos/' + videoId + '/comment-threads' | 41 | const path = '/api/v1/videos/' + videoId + '/comment-threads' |
@@ -88,6 +122,7 @@ function deleteVideoComment ( | |||
88 | 122 | ||
89 | export { | 123 | export { |
90 | getVideoCommentThreads, | 124 | getVideoCommentThreads, |
125 | getAdminVideoComments, | ||
91 | getVideoThreadComments, | 126 | getVideoThreadComments, |
92 | addVideoCommentThread, | 127 | addVideoCommentThread, |
93 | addVideoCommentReply, | 128 | addVideoCommentReply, |