Files
talk/services/moderation/phases/links.js
T

36 lines
705 B
JavaScript

const linkify = require('linkifyjs');
// This phase checks the comment if it has any links in it if the check is
// enabled.
module.exports = (
ctx,
comment,
{
asset: {
settings: { premodLinksEnable },
},
}
) => {
if (premodLinksEnable) {
const links = linkify.find(comment.body.replace(/\xAD/g, ''));
if (!links || links.length === 0) {
return;
}
// Add the flag related to Trust to the comment.
return {
status: 'SYSTEM_WITHHELD',
actions: [
{
action_type: 'FLAG',
user_id: null,
group_id: 'LINKS',
metadata: {
links: comment.body,
},
},
],
};
}
};