Update content-moderation.js
This commit is contained in:
parent
b6dee67c0e
commit
9adc817625
|
@ -434,15 +434,12 @@ class ContentModeration {
|
|||
// Processa notificações push
|
||||
processPushNotification(notification) {
|
||||
const text = notification.body || '';
|
||||
|
||||
// Verifica se o texto contém conteúdo ofensivo
|
||||
const spamCheck = this.isSpam(text);
|
||||
|
||||
if (spamCheck.isSpam) {
|
||||
// Substitui o texto ofensivo por uma mensagem genérica
|
||||
try {
|
||||
notification.title = 'Aviso de Moderação';
|
||||
notification.icon = '/images/warning-icon.png';
|
||||
|
||||
// Mensagens específicas para cada tipo de conteúdo
|
||||
switch(spamCheck.contentType) {
|
||||
case 'explicit':
|
||||
|
@ -460,11 +457,8 @@ class ContentModeration {
|
|||
default:
|
||||
notification.body = '🚫 Conteúdo Bloqueado';
|
||||
}
|
||||
|
||||
// Adiciona um timestamp para evitar duplicatas
|
||||
notification.tag = `blocked-${Date.now()}`;
|
||||
|
||||
// Adiciona opções extras para a notificação
|
||||
notification.options = {
|
||||
...notification.options,
|
||||
requireInteraction: true,
|
||||
|
@ -476,8 +470,15 @@ class ContentModeration {
|
|||
}
|
||||
]
|
||||
};
|
||||
// Se por algum motivo não for possível definir o body ou o ícone, retorna null para ocultar a notificação
|
||||
if (!notification.body || !notification.icon) {
|
||||
return null;
|
||||
}
|
||||
} catch (e) {
|
||||
// Em caso de erro, oculta a notificação
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return notification;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue