implementado drive pilão de dados

This commit is contained in:
Luiz H. R. Silva 2024-06-14 12:30:08 -03:00
parent a1e543cfb8
commit daae40f4b2
54 changed files with 1476 additions and 19 deletions

View file

@ -0,0 +1,43 @@
import { respostaComuns } from "p-respostas"
import { z } from "zod"
export const zAmbiente = z.enum(["desenvolvimento", "producao"])
export const PREFIXO = "/pilao-de-dados"
export const validarZ = <T>(
zodType: z.ZodType<T, any>,
objeto: any,
mensagem: string,
) => {
const validar = zodType.safeParse(objeto)
if (!validar.success) {
debugger
return respostaComuns.erro(
mensagem,
validar.error.errors.map((e) => `${e.path} ${e.message}`),
)
}
return respostaComuns.valor(validar.data)
}
export const zp_produto_conta = z.object({
produto: z.string(),
conta: z.string(),
})
export const tiposColunas = z.enum([
"texto",
"numero",
"confirmacao",
"lista_texto",
"lista_numero",
])
export const validarColuna = {
texto: z.string().nullable(),
numero: z.number().nullable(),
confirmacao: z.boolean().nullable(),
lista_texto: z.array(z.string()).nullable(),
lista_numero: z.array(z.number()).nullable(),
}