saas_app/src/packages/administrativo/services/GCidade/GCidadeSaveService.ts

20 lines
934 B
TypeScript

// Função que envolve qualquer ação assíncrona para capturar e tratar erros do cliente
import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler';
// Função que salva os dados da cidade via API (ou mock)
import { GCidadeSaveData } from '@/packages/administrativo/data/GCidade/GCidadeSaveData';
// Interface tipada da cidade
import GCidadeInterface from '@/packages/administrativo/interfaces/GCidade/GCidadeInterface';
// Função assíncrona que executa o salvamento de uma cidade
async function executeGCidadeSaveService(data: GCidadeInterface) {
// Chama a função que salva os dados da cidade
const response = await GCidadeSaveData(data);
// Retorna a resposta do salvamento
return response;
}
// Exporta o serviço de salvamento de cidade já encapsulado com tratamento de erros
export const GCidadeSaveService = withClientErrorHandler(executeGCidadeSaveService);