refactor: improve type safety and error handling in vacation management components

- Updated the `AprovarFerias.svelte` component to use specific types for `solicitacao` and `gestorId`, enhancing type safety.
- Improved error handling by refining catch blocks to handle errors more accurately.
- Made minor adjustments to ensure consistent code formatting and readability across the component.
This commit is contained in:
2025-10-31 13:39:41 -03:00
parent 5dec7d7da7
commit 5cb63f9437
20 changed files with 155 additions and 112 deletions

View File

@@ -1,15 +1,16 @@
import { v } from "convex/values";
import { mutation, query, internalMutation } from "./_generated/server";
import { internal } from "./_generated/api";
import { Id } from "./_generated/dataModel";
import { Id, Doc } from "./_generated/dataModel";
import type { QueryCtx } from "./_generated/server";
/**
* Helper para obter usuário autenticado
*/
async function getUsuarioAutenticado(ctx: any) {
async function getUsuarioAutenticado(ctx: QueryCtx) {
const usuariosOnline = await ctx.db.query("usuarios").collect();
const usuarioOnline = usuariosOnline.find(
(u: any) => u.statusPresenca === "online"
(u) => u.statusPresenca === "online"
);
return usuarioOnline || null;
}
@@ -298,7 +299,7 @@ export const verificarAlertasInternal = internalMutation({
for (const alerta of alertasAtivos) {
// Obter valor da métrica correspondente
const metricValue = (metrica as any)[alerta.metricName];
const metricValue = (metrica as Record<string, number>)[alerta.metricName];
if (metricValue === undefined) continue;
@@ -355,7 +356,7 @@ export const verificarAlertasInternal = internalMutation({
// Buscar usuários TI para notificar
const usuarios = await ctx.db.query("usuarios").collect();
const usuariosTI = usuarios.filter(
(u: any) => u.role?.nome === "ti" || u.role?.nivel === 0
(u) => u.role?.nome === "ti" || u.role?.nivel === 0
);
for (const usuario of usuariosTI) {