feat: implement security enhancements for Jitsi integration, including JWT token generation and automatic blocking of detected attacks, improving system resilience and user authentication

This commit is contained in:
2026-01-12 04:34:00 -03:00
parent b965514e53
commit 664d90c2e0
27 changed files with 6174 additions and 329 deletions

View File

@@ -3040,9 +3040,7 @@ export const excluirHomologacao = mutation({
if (bancoHoras) {
// Remover o ajuste do array ajustesIds
const novosAjustesIds = (bancoHoras.ajustesIds || []).filter(
(id) => id !== ajuste._id
);
const novosAjustesIds = (bancoHoras.ajustesIds || []).filter((id) => id !== ajuste._id);
// Reverter o ajuste do saldo (subtrair o valor que foi adicionado)
const novoSaldoMinutos = bancoHoras.saldoMinutos - ajuste.valorMinutos;
@@ -3051,9 +3049,7 @@ export const excluirHomologacao = mutation({
let novoTipoDia = bancoHoras.tipoDia;
if (novosAjustesIds.length > 0) {
// Se ainda há outros ajustes, verificar qual tipoDia deve ser mantido
const outrosAjustes = await Promise.all(
novosAjustesIds.map((id) => ctx.db.get(id))
);
const outrosAjustes = await Promise.all(novosAjustesIds.map((id) => ctx.db.get(id)));
const temAjusteAbonar = outrosAjustes.some((a) => a?.tipo === 'abonar');
const temAjusteDescontar = outrosAjustes.some((a) => a?.tipo === 'descontar');
@@ -3103,7 +3099,12 @@ export const excluirHomologacao = mutation({
const estaRemovendoMesPassado = mes < mesAtual;
// Recalcular em cascata se for mês passado
await calcularBancoHorasMensal(ctx, homologacao.funcionarioId, mes, estaRemovendoMesPassado);
await calcularBancoHorasMensal(
ctx,
homologacao.funcionarioId,
mes,
estaRemovendoMesPassado
);
}
// Excluir o registro de ajuste do banco de dados