drivers/dist-require/pilao-de-dados/variaveis.js
2024-10-02 16:26:28 -03:00

64 lines
2.4 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_tipos_dados_registro = exports.zp_produto_conta = exports.validarZ = exports.PREFIXO_PILAO = exports.zAmbiente = exports.zp_deletar_registros = void 0;
const p_respostas_1 = require("p-respostas");
const zod_1 = require("zod");
exports.zp_deletar_registros = zod_1.z.object({
tabela: zod_1.z.string(),
codigos: zod_1.z.array(zod_1.z.string()),
});
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(),
ver_log: zod_1.z.boolean().optional(),
});
exports.z_tipos_dados_registro = 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;