Block comments from muted accounts/servers

Add better control for users of comments displayed on their videos:

 * Do not forward comments from muted remote accounts/servers (muted by the current server or by the video owner)
 * Do not list threads and hide replies (with their children) of accounts/servers muted by the video owner
 * Hide from RSS comments of muted accounts/servers by video owners

Use case:
  * Try to limit spam propagation in the federation
  * Add ability for users to automatically hide comments on their videos from undesirable accounts/servers (the comment section belongs to videomakers, so they choose what's posted there)
This commit is contained in:
Chocobozzz
2020-05-22 17:06:26 +02:00
committed by Chocobozzz
parent 72c33e716f
commit 696d83fd13
14 changed files with 353 additions and 105 deletions

View File

@@ -61,6 +61,12 @@ function addVideoCommentReply (
.expect(expectedStatus)
}
async function findCommentId (url: string, videoId: number | string, text: string) {
const res = await getVideoCommentThreads(url, videoId, 0, 25, '-createdAt')
return res.body.data.find(c => c.text === text).id as number
}
function deleteVideoComment (
url: string,
token: string,
@@ -85,5 +91,6 @@ export {
getVideoThreadComments,
addVideoCommentThread,
addVideoCommentReply,
findCommentId,
deleteVideoComment
}

View File

@@ -95,6 +95,12 @@ function getVideo (url: string, id: number | string, expectedStatus = 200) {
.expect(expectedStatus)
}
async function getVideoIdFromUUID (url: string, uuid: string) {
const res = await getVideo(url, uuid)
return res.body.id
}
function getVideoFileMetadataUrl (url: string) {
return request(url)
.get('/')
@@ -669,5 +675,6 @@ export {
checkVideoFilesWereRemoved,
getPlaylistVideos,
uploadVideoAndGetId,
getLocalIdByUUID
getLocalIdByUUID,
getVideoIdFromUUID
}