"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.zp_serie_registrar = 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"); const filtro = zod_1.z.object({ coluna: zod_1.z.string(), valor: zod_1.z.string(), operador: variaveis_1.operadores_pilao, }); exports.zp_serie_registrar = zod_1.z.object({ tabela: zod_1.z.string(), colanuEixoX: zod_1.z.string(), colunaAgrupamento: zod_1.z.string().array().optional(), agregacao: variaveis_1.tiposSeriesAgregacoes, filtros: filtro.array().optional(), }); const serie_consultar = (cliente) => (parametros) => { const dados = async () => { const url = new URL(`${(0, variaveis_1.urlPilao)(cliente.emDesenvolvimento).api}/${variaveis_1.tiposSeriesAgregacoes.enum.contagem}/${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); return resp; }; const url = () => { const vUrl = new URL(`${(0, variaveis_1.urlPilao)(cliente.emDesenvolvimento).site}/${variaveis_1.tiposSeriesAgregacoes.enum.contagem}/${cliente.produto}/${cliente.conta}`); const serie = encodeURIComponent(JSON.stringify(parametros, null, 2)); return `${vUrl.href}?serie=${serie}`; }; return { dados, url, }; }; exports.serie_consultar = serie_consultar;