refactor: replace useMutation with useConvexClient for API calls in LGPD-related pages to streamline data handling and improve consistency across components

This commit is contained in:
2025-12-02 09:55:28 -03:00
parent e460b114ed
commit 0c507f41da
6 changed files with 25 additions and 26 deletions

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { resolve } from '$app/paths';
import { useQuery, useMutation } from 'convex-svelte';
import { useQuery, useConvexClient } from 'convex-svelte';
import { api } from '@sgse-app/backend/convex/_generated/api';
import {
Shield,
@@ -24,13 +24,13 @@
| 'revogacao_consentimento'
| 'informacao_compartilhamento';
const tipoSelecionado = $state<TipoSolicitacao | null>(null);
const dadosSolicitados = $state('');
const observacoes = $state('');
const carregando = $state(false);
let tipoSelecionado = $state<TipoSolicitacao | null>(null);
let dadosSolicitados = $state('');
let observacoes = $state('');
let carregando = $state(false);
const client = useConvexClient();
const minhasSolicitacoes = useQuery(api.lgpd.listarMinhasSolicitacoes, {});
const criarSolicitacao = useMutation(api.lgpd.criarSolicitacao);
const exportarDados = useQuery(api.lgpd.exportarDadosUsuario, {});
const tiposSolicitacao: Array<{ valor: TipoSolicitacao; label: string; descricao: string }> = [
@@ -105,7 +105,7 @@
carregando = true;
try {
await criarSolicitacao({
await client.mutation(api.lgpd.criarSolicitacao, {
tipo: tipoSelecionado,
dadosSolicitados: dadosSolicitados || undefined,
observacoes: observacoes || undefined