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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user