"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.serie_consultar = exports.z_filtro = void 0; const cross_fetch_1 = __importDefault(require("cross-fetch")); const p_respostas_1 = require("p-respostas"); const zod_1 = require("zod"); const variaveis_1 = require("./variaveis"); exports.z_filtro = zod_1.z.object({ coluna: zod_1.z.string(), valor: zod_1.z.any(), operador: variaveis_1.operadores_pilao, }); const serie_consultar = (cliente) => (tipoVisao, parametros) => { const dados = async () => { const url = new URL(`${(0, variaveis_1.urlPilao)(cliente.emDesenvolvimento).api}/${tipoVisao}/${cliente.produto}/${cliente.conta}`); const resp = await (0, cross_fetch_1.default)(url.toString(), { method: "POST", body: JSON.stringify(parametros), headers: { "Content-Type": "application/json" }, }) .then((r) => r.json()) .catch((e) => p_respostas_1.respostaComuns.erro("Erro ao enviar registros", [e.message])) .then((r) => r); if (cliente.ver_log) console.log(`[PILÃO]: buscar dados de "${JSON.stringify(parametros)}" para "${url.href}".`); return resp; }; const url = () => { const vUrl = new URL(`${(0, variaveis_1.urlPilao)(cliente.emDesenvolvimento).site}/${tipoVisao}/${cliente.produto}/${cliente.conta}`); const serie = encodeURIComponent(JSON.stringify(parametros, null, 2)); if (cliente.ver_log) console.log(`[PILÃO]: Serie Consultar url de "${JSON.stringify(serie)}" para "${vUrl.href}".`); return `${vUrl.href}?serie=${serie}`; }; return { dados, url, }; }; exports.serie_consultar = serie_consultar;