export const gerarRespostas = (registrarErroInterno) => { /** * Gera uma resposta de sucesso */ const valor = (valor) => { return { cod: 200, valor, mensagem: undefined, eErro: false, eCerto: true, }; }; /** * Gera uma resposta de sucesso com valor true */ const valorTrue = () => { return { cod: 200, valor: true, mensagem: undefined, eErro: false, eCerto: true, }; }; /** * Gera uma resposta de erro conhecido */ const erro = (mensagem, detalhes) => { return { cod: 400, valor: undefined, mensagem, eErro: true, eCerto: false, detalhes, }; }; /** * Gera uma resposta de erro de permissão,será necessário fazer o login novamente */ const erroPermissao = (mensagem, detalhes) => { return { cod: 403, valor: undefined, mensagem: mensagem || "Sem permissão para esse recurso.", eErro: true, eCerto: false, detalhes, }; }; /** * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception */ const erroInterno = (parametros, mensagem) => { const resRegistro = registrarErroInterno(parametros); const mensagemFim = `${mensagem || "Erro interno"}`; return { cod: 500, valor: undefined, mensagem: mensagemFim, eErro: true, eCerto: false, ...resRegistro, }; }; return { valor, valorTrue, erro, erroPermissao, erroInterno, }; }; /** * Uso de respostas em comuns */ export const respostaComuns = gerarRespostas(() => ({})); //# sourceMappingURL=respostas.js.map