implementado drive pilão de dados
This commit is contained in:
parent
a1e543cfb8
commit
daae40f4b2
54 changed files with 1476 additions and 19 deletions
43
src/pilao-de-dados/_variaveis.ts
Normal file
43
src/pilao-de-dados/_variaveis.ts
Normal 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(),
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue