20 lines
934 B
TypeScript
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);
|