From 2c3f2b5a6666eba5352bcc1d9e69deb8eaa2e28f Mon Sep 17 00:00:00 2001 From: "Luiz H. R. Silva" Date: Tue, 11 Jun 2024 08:39:43 -0300 Subject: [PATCH] build --- dist-import/respostas.d.ts | 30 +++++++++++++++----------- dist-import/respostas.js | 29 +++++++++++++++++-------- dist-require/respostas.d.ts | 30 +++++++++++++++----------- dist-require/respostas.js | 31 +++++++++++++++++--------- package.json | 8 +++++-- src/respostas.ts | 43 ++++++++++++++++++++++++++----------- 6 files changed, 113 insertions(+), 58 deletions(-) diff --git a/dist-import/respostas.d.ts b/dist-import/respostas.d.ts index 8159105..1cbeed4 100644 --- a/dist-import/respostas.d.ts +++ b/dist-import/respostas.d.ts @@ -1,34 +1,40 @@ +export declare enum codigosResposta { + sucesso = 200, + erroConhecido = 400, + erroPermissao = 401, + erroDesconhecido = 500 +} export type tipoRespostaSucesso = { - cod: 200; + cod: codigosResposta.sucesso; valor: T; mensagem: undefined; eErro: false; eCerto: true; - detalhe?: undefined; + detalhes?: string[]; }; export type tipoRespostaErro = { - cod: 400 | 401 | 500; + cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao; valor: undefined; mensagem: string; eErro: true; eCerto: false; - detalhe?: string[]; + detalhes?: string[]; }; export type tipoResposta = tipoRespostaSucesso | tipoRespostaErro; export declare const gerarRespostas: (registrarErroInterno: (erro: T) => Partial) => { - valor: (valor: T_1) => tipoRespostaSucesso; - valorTrue: () => tipoRespostaSucesso; - erro: (mensagem: string) => tipoRespostaErro; - erroPermissao: (mensagem?: string) => tipoRespostaErro; + valor: (valor: T_1, detalhes?: string[]) => tipoRespostaSucesso; + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; erroInterno: (parametros: T, mensagem?: string) => tipoRespostaErro; }; /** * Uso de respostas em comuns */ export declare const respostaComuns: { - valor: (valor: T) => tipoRespostaSucesso; - valorTrue: () => tipoRespostaSucesso; - erro: (mensagem: string) => tipoRespostaErro; - erroPermissao: (mensagem?: string) => tipoRespostaErro; + valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; erroInterno: (parametros: unknown, mensagem?: string) => tipoRespostaErro; }; diff --git a/dist-import/respostas.js b/dist-import/respostas.js index f2d5bfc..01d4592 100644 --- a/dist-import/respostas.js +++ b/dist-import/respostas.js @@ -1,50 +1,61 @@ +export var codigosResposta; +(function (codigosResposta) { + codigosResposta[codigosResposta["sucesso"] = 200] = "sucesso"; + codigosResposta[codigosResposta["erroConhecido"] = 400] = "erroConhecido"; + codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; + codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; +})(codigosResposta || (codigosResposta = {})); export const gerarRespostas = (registrarErroInterno) => { /** * Gera uma resposta de sucesso */ - const valor = (valor) => { + const valor = (valor, detalhes) => { return { - cod: 200, + cod: codigosResposta.sucesso, valor, mensagem: undefined, eErro: false, eCerto: true, + detalhes, }; }; /** * Gera uma resposta de sucesso com valor true */ - const valorTrue = () => { + const valorTrue = (detalhes) => { return { - cod: 200, + cod: codigosResposta.sucesso, valor: true, mensagem: undefined, eErro: false, eCerto: true, + detalhes, }; }; /** * Gera uma resposta de erro conhecido */ - const erro = (mensagem) => { + const erro = (mensagem, detalhes) => { return { - cod: 400, + cod: codigosResposta.erroConhecido, 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) => { + const erroPermissao = (mensagem, detalhes) => { return { - cod: 401, + cod: codigosResposta.erroPermissao, valor: undefined, mensagem: mensagem || "Sem permissão para esse recurso.", eErro: true, eCerto: false, + detalhes, }; }; /** @@ -54,7 +65,7 @@ export const gerarRespostas = (registrarErroInterno) => { const resRegistro = registrarErroInterno(parametros); const mensagemFim = `${mensagem || "Erro interno"}`; return { - cod: 500, + cod: codigosResposta.erroDesconhecido, valor: undefined, mensagem: mensagemFim, eErro: true, diff --git a/dist-require/respostas.d.ts b/dist-require/respostas.d.ts index 8159105..1cbeed4 100644 --- a/dist-require/respostas.d.ts +++ b/dist-require/respostas.d.ts @@ -1,34 +1,40 @@ +export declare enum codigosResposta { + sucesso = 200, + erroConhecido = 400, + erroPermissao = 401, + erroDesconhecido = 500 +} export type tipoRespostaSucesso = { - cod: 200; + cod: codigosResposta.sucesso; valor: T; mensagem: undefined; eErro: false; eCerto: true; - detalhe?: undefined; + detalhes?: string[]; }; export type tipoRespostaErro = { - cod: 400 | 401 | 500; + cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao; valor: undefined; mensagem: string; eErro: true; eCerto: false; - detalhe?: string[]; + detalhes?: string[]; }; export type tipoResposta = tipoRespostaSucesso | tipoRespostaErro; export declare const gerarRespostas: (registrarErroInterno: (erro: T) => Partial) => { - valor: (valor: T_1) => tipoRespostaSucesso; - valorTrue: () => tipoRespostaSucesso; - erro: (mensagem: string) => tipoRespostaErro; - erroPermissao: (mensagem?: string) => tipoRespostaErro; + valor: (valor: T_1, detalhes?: string[]) => tipoRespostaSucesso; + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; erroInterno: (parametros: T, mensagem?: string) => tipoRespostaErro; }; /** * Uso de respostas em comuns */ export declare const respostaComuns: { - valor: (valor: T) => tipoRespostaSucesso; - valorTrue: () => tipoRespostaSucesso; - erro: (mensagem: string) => tipoRespostaErro; - erroPermissao: (mensagem?: string) => tipoRespostaErro; + valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; erroInterno: (parametros: unknown, mensagem?: string) => tipoRespostaErro; }; diff --git a/dist-require/respostas.js b/dist-require/respostas.js index 2944f7a..a2afc79 100644 --- a/dist-require/respostas.js +++ b/dist-require/respostas.js @@ -1,53 +1,64 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.respostaComuns = exports.gerarRespostas = void 0; +exports.respostaComuns = exports.gerarRespostas = exports.codigosResposta = void 0; +var codigosResposta; +(function (codigosResposta) { + codigosResposta[codigosResposta["sucesso"] = 200] = "sucesso"; + codigosResposta[codigosResposta["erroConhecido"] = 400] = "erroConhecido"; + codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; + codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; +})(codigosResposta = exports.codigosResposta || (exports.codigosResposta = {})); const gerarRespostas = (registrarErroInterno) => { /** * Gera uma resposta de sucesso */ - const valor = (valor) => { + const valor = (valor, detalhes) => { return { - cod: 200, + cod: codigosResposta.sucesso, valor, mensagem: undefined, eErro: false, eCerto: true, + detalhes, }; }; /** * Gera uma resposta de sucesso com valor true */ - const valorTrue = () => { + const valorTrue = (detalhes) => { return { - cod: 200, + cod: codigosResposta.sucesso, valor: true, mensagem: undefined, eErro: false, eCerto: true, + detalhes, }; }; /** * Gera uma resposta de erro conhecido */ - const erro = (mensagem) => { + const erro = (mensagem, detalhes) => { return { - cod: 400, + cod: codigosResposta.erroConhecido, 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) => { + const erroPermissao = (mensagem, detalhes) => { return { - cod: 401, + cod: codigosResposta.erroPermissao, valor: undefined, mensagem: mensagem || "Sem permissão para esse recurso.", eErro: true, eCerto: false, + detalhes, }; }; /** @@ -57,7 +68,7 @@ const gerarRespostas = (registrarErroInterno) => { const resRegistro = registrarErroInterno(parametros); const mensagemFim = `${mensagem || "Erro interno"}`; return { - cod: 500, + cod: codigosResposta.erroDesconhecido, valor: undefined, mensagem: mensagemFim, eErro: true, diff --git a/package.json b/package.json index c56e257..5456ed9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.5.0", + "version": "0.8.0", "description": "", "main": "src/index.ts", "exports": { @@ -25,7 +25,11 @@ "typescript": "^4.9.5" }, "keywords": [], - "author": "", + "author": { + "name": "AZTECA SOFTWARE LTDA", + "email": "ti@e-licencie.com.br", + "url": "https://e-licencie.com.br" + }, "license": "ISC", "dependencies": { "zod": "3.23.8" diff --git a/src/respostas.ts b/src/respostas.ts index a14395c..2f49cc9 100644 --- a/src/respostas.ts +++ b/src/respostas.ts @@ -1,21 +1,31 @@ +export enum codigosResposta { + sucesso = 200, + erroConhecido = 400, + erroPermissao = 401, + erroDesconhecido = 500, +} + export type tipoRespostaSucesso = { - cod: 200 + cod: codigosResposta.sucesso valor: T mensagem: undefined eErro: false eCerto: true - detalhe?: undefined + detalhes?: string[] } export type tipoRespostaErro = { //400 é um erro conhecido, //500 é um erro desconhecido, geralmente tem origem de um exception - cod: 400 | 401 | 500 + cod: + | codigosResposta.erroConhecido + | codigosResposta.erroDesconhecido + | codigosResposta.erroPermissao valor: undefined mensagem: string eErro: true eCerto: false - detalhe?: string[] + detalhes?: string[] } export type tipoResposta = tipoRespostaSucesso | tipoRespostaErro @@ -26,52 +36,59 @@ export const gerarRespostas = ( /** * Gera uma resposta de sucesso */ - const valor = (valor: T): tipoRespostaSucesso => { + const valor = (valor: T, detalhes?: string[]): tipoRespostaSucesso => { return { - cod: 200, + cod: codigosResposta.sucesso, valor, mensagem: undefined, eErro: false, eCerto: true, + detalhes, } } /** * Gera uma resposta de sucesso com valor true */ - const valorTrue = (): tipoRespostaSucesso => { + const valorTrue = (detalhes?: string[]): tipoRespostaSucesso => { return { - cod: 200, + cod: codigosResposta.sucesso, valor: true, mensagem: undefined, eErro: false, eCerto: true, + detalhes, } } /** * Gera uma resposta de erro conhecido */ - const erro = (mensagem: string): tipoRespostaErro => { + const erro = (mensagem: string, detalhes?: string[]): tipoRespostaErro => { return { - cod: 400, + cod: codigosResposta.erroConhecido, 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?: string): tipoRespostaErro => { + const erroPermissao = ( + mensagem?: string | undefined | null, + detalhes?: string[], + ): tipoRespostaErro => { return { - cod: 401, + cod: codigosResposta.erroPermissao, valor: undefined, mensagem: mensagem || "Sem permissão para esse recurso.", eErro: true, eCerto: false, + detalhes, } } @@ -84,7 +101,7 @@ export const gerarRespostas = ( const mensagemFim = `${mensagem || "Erro interno"}` return { - cod: 500, + cod: codigosResposta.erroDesconhecido, valor: undefined, mensagem: mensagemFim, eErro: true,