59 lines
2.2 KiB
JavaScript
59 lines
2.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.urlPilao = exports.z_validar_colunna_base_dados = exports.operadores_permitidos_por_tipo = exports.operadores_pilao = exports.z_tipo_coluna_base_dados = exports.zp_produto_conta = exports.validarZ = exports.PREFIXO_PILAO = exports.zAmbiente = void 0;
|
|
const p_respostas_1 = require("p-respostas");
|
|
const zod_1 = require("zod");
|
|
exports.zAmbiente = zod_1.z.enum(["desenvolvimento", "producao"]);
|
|
exports.PREFIXO_PILAO = "/pilao-de-dados";
|
|
const validarZ = (zodType, objeto, mensagem) => {
|
|
const validar = zodType.safeParse(objeto);
|
|
if (!validar.success) {
|
|
return p_respostas_1.respostaComuns.erro(mensagem, validar.error.errors.map((e) => `${e.path} ${e.message}`));
|
|
}
|
|
return p_respostas_1.respostaComuns.valor(validar.data);
|
|
};
|
|
exports.validarZ = validarZ;
|
|
exports.zp_produto_conta = zod_1.z.object({
|
|
produto: zod_1.z.string(),
|
|
conta: zod_1.z.string(),
|
|
emDesenvolvimento: zod_1.z.boolean().optional(),
|
|
});
|
|
exports.z_tipo_coluna_base_dados = zod_1.z.enum([
|
|
"texto",
|
|
"numero",
|
|
"confirmacao",
|
|
"lista_texto",
|
|
"lista_numero",
|
|
"lista_mes",
|
|
"lista_data",
|
|
"mes",
|
|
"data",
|
|
]);
|
|
exports.operadores_pilao = zod_1.z.enum(["=", "!=", ">", "<", ">=", "<=", "∩"]);
|
|
exports.operadores_permitidos_por_tipo = {
|
|
confirmacao: ["=", "!="],
|
|
data: ["=", "!=", ">", "<", ">=", "<="],
|
|
lista_numero: ["∩"],
|
|
lista_texto: ["∩"],
|
|
lista_mes: ["∩"],
|
|
lista_data: ["∩"],
|
|
mes: ["=", "!=", ">", "<", ">=", "<="],
|
|
numero: ["=", "!=", ">", "<", ">=", "<="],
|
|
texto: ["=", "!="],
|
|
};
|
|
exports.z_validar_colunna_base_dados = {
|
|
texto: zod_1.z.string().nullable(),
|
|
numero: zod_1.z.number().nullable(),
|
|
confirmacao: zod_1.z.boolean().nullable(),
|
|
lista_texto: zod_1.z.array(zod_1.z.string()).nullable(),
|
|
lista_numero: zod_1.z.array(zod_1.z.number()).nullable(),
|
|
};
|
|
const urlPilao = (emDesenvolvimento) => ({
|
|
api: (emDesenvolvimento
|
|
? "http://127.0.0.1:5080"
|
|
: "https://carro-de-boi.idz.one") + exports.PREFIXO_PILAO,
|
|
site: (emDesenvolvimento
|
|
? "http://127.0.0.1:5081"
|
|
: "https://carro-de-boi.idz.one") + exports.PREFIXO_PILAO,
|
|
});
|
|
exports.urlPilao = urlPilao;
|