var codigosResposta = /* @__PURE__ */ ((codigosResposta2) => { codigosResposta2[codigosResposta2["sucesso"] = 200] = "sucesso"; codigosResposta2[codigosResposta2["erroConhecido"] = 400] = "erroConhecido"; codigosResposta2[codigosResposta2["erroPermissao"] = 401] = "erroPermissao"; codigosResposta2[codigosResposta2["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; codigosResposta2[codigosResposta2["erroDesconhecido"] = 500] = "erroDesconhecido"; codigosResposta2[codigosResposta2["tempoEsgotado"] = 504] = "tempoEsgotado"; return codigosResposta2; })(codigosResposta || {}); const gerarRespostas = (registrarErroInterno) => { const valor = (valor2, detalhes) => { return { cod: 200 /* sucesso */, valor: valor2, mensagem: void 0, eErro: false, eCerto: true, detalhes }; }; const valorTrue = (detalhes) => { return { cod: 200 /* sucesso */, valor: true, mensagem: void 0, eErro: false, eCerto: true, detalhes }; }; const erro = (mensagem, detalhes) => { return { cod: 400 /* erroConhecido */, valor: void 0, mensagem, eErro: true, eCerto: false, detalhes }; }; const erroPermissao = (mensagem, detalhes) => { return { cod: 401 /* erroPermissao */, valor: void 0, mensagem: mensagem || "Sem permiss\xE3o para esse recurso.", eErro: true, eCerto: false, detalhes }; }; const naoEncontrado = (mensagem, detalhes) => { return { cod: 404 /* erroNaoEncontrado */, valor: void 0, mensagem: mensagem || "Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.", eErro: true, eCerto: false, detalhes }; }; const erroInterno = (op) => { const resRegistro = registrarErroInterno(op); const mensagemFim = `${op.mensagem || "Erro interno"}`; return { cod: 500 /* erroDesconhecido */, valor: void 0, mensagem: mensagemFim, eErro: true, eCerto: false, ...resRegistro }; }; const tempoEsgotado = (mensagem, detalhes) => { return { cod: 504 /* tempoEsgotado */, valor: void 0, mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", eErro: true, eCerto: false, detalhes }; }; const erroEspera = tempoEsgotado; return { /** * Gera uma resposta de sucesso */ valor, /** * Gera uma resposta de sucesso com valor true */ valorTrue, /** * Gera uma resposta de erro conhecido */ erro, /** * Gera uma resposta de erro de permissão,será necessário fazer o login novamente */ erroPermissao, /** * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception */ erroInterno, /** * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado, /** * Gera uma resposta de erro quando o tempo de resposta é esgotado */ tempoEsgotado, /** * Gera uma resposta de erro quando o tempo de resposta é esgotado */ erroEspera }; }; const respostaComuns = gerarRespostas(() => ({})); export { codigosResposta, gerarRespostas, respostaComuns };