This commit is contained in:
Luiz H. R. Silva 2024-07-05 15:22:45 -03:00
parent 9aa20d03a1
commit 1361effbf6
16 changed files with 47 additions and 234 deletions

View file

@ -1,22 +1,15 @@
import node_fetch from "cross-fetch";
import { respostaComuns } from "p-respostas";
import { z } from "zod";
import { operadores_pilao, tiposSeriesAgregacoes, urlPilao, } from "./variaveis";
import { operadores_pilao, urlPilao } from "./variaveis";
export const z_filtro = z.object({
coluna: z.string(),
valor: z.any(),
operador: operadores_pilao,
});
export const zp_serie_registrar = z.object({
tabela: z.string(),
colanuEixoX: z.string(),
colunaAgrupamento: z.string().array().optional(),
agregacao: tiposSeriesAgregacoes,
filtros: z_filtro.array().optional(),
});
export const serie_consultar = (cliente) => (parametros) => {
export const serie_consultar = (cliente) => (tipoVisao, parametros) => {
const dados = async () => {
const url = new URL(`${urlPilao(cliente.emDesenvolvimento).api}/${tiposSeriesAgregacoes.enum.contagem}/${cliente.produto}/${cliente.conta}`);
const url = new URL(`${urlPilao(cliente.emDesenvolvimento).api}/${tipoVisao}/${cliente.produto}/${cliente.conta}`);
const resp = await node_fetch(url.toString(), {
method: "POST",
body: JSON.stringify(parametros),
@ -28,7 +21,7 @@ export const serie_consultar = (cliente) => (parametros) => {
return resp;
};
const url = () => {
const vUrl = new URL(`${urlPilao(cliente.emDesenvolvimento).site}/${tiposSeriesAgregacoes.enum.contagem}/${cliente.produto}/${cliente.conta}`);
const vUrl = new URL(`${urlPilao(cliente.emDesenvolvimento).site}/${tipoVisao}/${cliente.produto}/${cliente.conta}`);
const serie = encodeURIComponent(JSON.stringify(parametros, null, 2));
return `${vUrl.href}?serie=${serie}`;
};