From 2295f2ca81490fc04d67ad51232c9fd0f0ad4194 Mon Sep 17 00:00:00 2001 From: MarcioJRGodoi Date: Tue, 26 May 2026 08:03:10 -0300 Subject: [PATCH 1/2] up: tipagem zod para credenciais --- src/residuos/index.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/residuos/index.ts b/src/residuos/index.ts index 89011e9..3faa440 100644 --- a/src/residuos/index.ts +++ b/src/residuos/index.ts @@ -96,7 +96,6 @@ export const orgaos: { [k in keyof TipoCredenciais]: k } = { IMA: "IMA", FEPAM: "FEPAM", FEAM: "FEAM", - teste: "teste", } as const export const objetoCredencial: { [k in keyof typeof orgaos]: z.ZodObject } = { @@ -107,7 +106,6 @@ export const objetoCredencial: { [k in keyof typeof orgaos]: z.ZodObject } = { IMA: zCredenciais, FEPAM: zCredenciais, FEAM: zCredenciais, - teste: teste, } export type TipoCredenciais = Partial<{ @@ -118,9 +116,18 @@ export type TipoCredenciais = Partial<{ IMA: z.infer FEPAM: z.infer FEAM: z.infer - teste: z.infer }> +export const zTipoCredenciais: z.ZodType = z.object({ + SINIR: zCredenciaisSinir.optional(), + IEMA: zCredenciais.optional(), + INEA: zCredenciais.optional(), + SIGOR: zCredenciais.optional(), + IMA: zCredenciais.optional(), + FEPAM: zCredenciais.optional(), + FEAM: zCredenciais.optional(), +}) + export type TipoCredenciaisLista = { [K in keyof TipoCredenciais]: { K: TipoCredenciais[K] From 3735aeb45b81325cbd5dd3c624d187afc5adc6ec Mon Sep 17 00:00:00 2001 From: MarcioJRGodoi Date: Tue, 26 May 2026 08:03:38 -0300 Subject: [PATCH 2/2] pacote --- dist-back/residuos/index.js | 17 +++++++++++++---- dist-front/index.d.mts | 4 ++-- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 8974 -> 9064 bytes 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/dist-back/residuos/index.js b/dist-back/residuos/index.js index 896dd7a..082206a 100644 --- a/dist-back/residuos/index.js +++ b/dist-back/residuos/index.js @@ -27,6 +27,7 @@ __export(residuos_exports, { zCredenciaisSinir: () => zCredenciaisSinir, zEmpreendedorSincronizar: () => zEmpreendedorSincronizar, zEmpreendimentoSincronizar: () => zEmpreendimentoSincronizar, + zTipoCredenciais: () => zTipoCredenciais, zUsuarioSincronizar: () => zUsuarioSincronizar }); module.exports = __toCommonJS(residuos_exports); @@ -103,8 +104,7 @@ const orgaos = { SIGOR: "SIGOR", IMA: "IMA", FEPAM: "FEPAM", - FEAM: "FEAM", - teste: "teste" + FEAM: "FEAM" }; const objetoCredencial = { IEMA: zCredenciais, @@ -113,9 +113,17 @@ const objetoCredencial = { SIGOR: zCredenciais, IMA: zCredenciais, FEPAM: zCredenciais, - FEAM: zCredenciais, - teste + FEAM: zCredenciais }; +const zTipoCredenciais = import_zod.z.object({ + SINIR: zCredenciaisSinir.optional(), + IEMA: zCredenciais.optional(), + INEA: zCredenciais.optional(), + SIGOR: zCredenciais.optional(), + IMA: zCredenciais.optional(), + FEPAM: zCredenciais.optional(), + FEAM: zCredenciais.optional() +}); const zEmpreendedorSincronizar = import_zod.z.object({ codigo: import_zod.z.string().uuid(), documento: import_zod.z.string(), @@ -149,5 +157,6 @@ const nomesSincronizacoes = import_zod.z.enum([ zCredenciaisSinir, zEmpreendedorSincronizar, zEmpreendimentoSincronizar, + zTipoCredenciais, zUsuarioSincronizar }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 3c7c152..78d262a 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -97,8 +97,8 @@ type TipoCredenciais = Partial<{ IMA: z.infer; FEPAM: z.infer; FEAM: z.infer; - teste: z.infer; }>; +declare const zTipoCredenciais: z.ZodType; type TipoCredenciaisLista = { [K in keyof TipoCredenciais]: { K: TipoCredenciais[K]; @@ -139,4 +139,4 @@ declare const statusinquilino: z.ZodEnum<{ inativo: "inativo"; }>; -export { type TipoCredenciais, type TipoCredenciaisLista, abrirNps, enviarHoje, inquilinoStatus, intervalosDosAlertas, intervalosTipos, nomesSincronizacoes, objetoCredencial, orgaos, statusinquilino, teste, type tipo_proxima_avaliacao, type tipo_zUsuarioSincronizar, type tipos_alertas, zAuntenticacaoResiduosSolicitar, zCredenciais, zCredenciaisSinir, zEmpreendedorSincronizar, zEmpreendimentoSincronizar, zUsuarioSincronizar }; +export { type TipoCredenciais, type TipoCredenciaisLista, abrirNps, enviarHoje, inquilinoStatus, intervalosDosAlertas, intervalosTipos, nomesSincronizacoes, objetoCredencial, orgaos, statusinquilino, teste, type tipo_proxima_avaliacao, type tipo_zUsuarioSincronizar, type tipos_alertas, zAuntenticacaoResiduosSolicitar, zCredenciais, zCredenciaisSinir, zEmpreendedorSincronizar, zEmpreendimentoSincronizar, zTipoCredenciais, zUsuarioSincronizar }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 68860ac..52a277e 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -import v from"dayjs";import z from"dayjs/plugin/weekOfYear";v.extend(z);var d=(e,r)=>{let i=v(r||void 0);return!e||e=="D"||e=="M"&&i.get("D")==1||e=="S"&&i.get("d")==1||e=="S"&&i.get("d")==1&&i.week()%2==1},C=(e,r)=>{r.push(`intervalosTipos -> tipoEntrada:${e}`);let i={M:{campo_situacao:"situacao_texto_30",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 30 dias) ",tipo:"M",enviar_hoje:d("M")},Q:{campo_situacao:"situacao_texto_15",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 15 dias) ",tipo:"Q",enviar_hoje:d("Q")},S:{campo_situacao:"situacao_texto_7",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 7 dias) ",tipo:"S",enviar_hoje:d("S")},D:{campo_situacao:"situacao_texto",prefixo_assunto:"",tipo:"D",enviar_hoje:d("D")}},{campo_situacao:c,enviar_hoje:s,prefixo_assunto:l,tipo:u}=i[e||"D"]||i.D;return r.push(c,l,u,s?"S":"N"),{campo_situacao:c,prefixo_assunto:l,tipo:u,enviar_hoje:s}};var D={D:"Di\xE1rio",S:"Semanal, nas segundas-feira",Q:"Quinzenal, nas segundas-feira",M:"Mensal, primeiro dia de cada m\xEAs"};import{respostaComuns as b}from"p-respostas";var $=e=>async r=>{let i=e?"http://localhost:5040/nps":"https://carro-de-boi.idz.one/nps",c=`${i}/api`,{sistema:s,inquilino:l,codigo_usuario:u}=r,m=`nps_proxima_avaliacao_${s}_${u}_${l}_0`,_=localStorage.getItem(m);if(!_){let n=new URL(`${c}/${s}/proxima_avaliacao`);for(let[p,y]of Object.entries(r))n.searchParams.append(p,y);let x=(await fetch(n.href).then(p=>p.json()).catch(p=>b.erro(p.message))).valor;x&&localStorage.setItem(m,x)}if(!(_&&new Date().toISOString().slice(0,10)>=_))return;localStorage.removeItem(m);let g=new URL(i);for(let[n,f]of Object.entries(r))g.searchParams.append(n,f);let t=document.createElement("iframe");t.src=g.href,t.style.position="fixed",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.border="none",t.style.zIndex="999999",document.body.appendChild(t),window.addEventListener("message",n=>{n.data==="fechar"&&document.body.removeChild(t)})};import{z as o}from"zod";var q=o.object({codigo_token:o.string().optional(),codigo_usuario:o.string().uuid(),nome_usuario:o.string(),email_usuario:o.string(),documento_usuario:o.string(),inquilino:o.string(),rotas:o.object({}),url_usuarios:o.string().url(),url_empreendedores:o.string().url(),url_empreendimentos:o.string().url(),tipo_usuario:o.string(),sistema:o.string(),sistema_cor:o.string(),sistema_nome:o.string(),sistema_logo:o.string()}),G=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),permicoes:o.record(o.string(),o.any()),versao:o.number().int(),credenciais_sinir:o.object({login_cpf:o.string().optional(),login_cnpj:o.string().optional(),unidade:o.string().optional(),senha:o.string().optional()}).optional()}),S=o.object({login_cpf:o.string().optional(),login_cnpj:o.string().optional(),unidade:o.string().optional(),senha:o.string().optional()}),a=o.object({login_cpf:o.string().optional(),login_cnpj:o.string().optional(),unidade:o.string().optional(),senha:o.string().optional(),email:o.string().optional()}),h=o.object({documento:o.string().optional(),procom:o.string().optional(),unidadeTop:o.string().optional(),senhaSecreta:o.string().optional()}),L={IEMA:"IEMA",SINIR:"SINIR",INEA:"INEA",SIGOR:"SIGOR",IMA:"IMA",FEPAM:"FEPAM",FEAM:"FEAM",teste:"teste"},K={IEMA:a,SINIR:S,INEA:a,SIGOR:a,IMA:a,FEPAM:a,FEAM:a,teste:h},H=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),unidade_mtr:o.string().nullable().optional(),versao:o.number().int()}),Y=o.object({codigo:o.string().uuid(),codigo_empreendedor:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),unidade_mtr:o.string().nullable().optional(),versao:o.number().int()}),Z=o.enum(["usuarios","empreendedores","empreendimentos"]);import{z as I}from"zod";var j=I.enum(["ativo","inativo"]),V=j;export{$ as abrirNps,d as enviarHoje,j as inquilinoStatus,D as intervalosDosAlertas,C as intervalosTipos,Z as nomesSincronizacoes,K as objetoCredencial,L as orgaos,V as statusinquilino,h as teste,q as zAuntenticacaoResiduosSolicitar,a as zCredenciais,S as zCredenciaisSinir,H as zEmpreendedorSincronizar,Y as zEmpreendimentoSincronizar,G as zUsuarioSincronizar}; +import v from"dayjs";import I from"dayjs/plugin/weekOfYear";v.extend(I);var d=(i,n)=>{let t=v(n||void 0);return!i||i=="D"||i=="M"&&t.get("D")==1||i=="S"&&t.get("d")==1||i=="S"&&t.get("d")==1&&t.week()%2==1},E=(i,n)=>{n.push(`intervalosTipos -> tipoEntrada:${i}`);let t={M:{campo_situacao:"situacao_texto_30",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 30 dias) ",tipo:"M",enviar_hoje:d("M")},Q:{campo_situacao:"situacao_texto_15",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 15 dias) ",tipo:"Q",enviar_hoje:d("Q")},S:{campo_situacao:"situacao_texto_7",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 7 dias) ",tipo:"S",enviar_hoje:d("S")},D:{campo_situacao:"situacao_texto",prefixo_assunto:"",tipo:"D",enviar_hoje:d("D")}},{campo_situacao:c,enviar_hoje:s,prefixo_assunto:l,tipo:u}=t[i||"D"]||t.D;return n.push(c,l,u,s?"S":"N"),{campo_situacao:c,prefixo_assunto:l,tipo:u,enviar_hoje:s}};var k={D:"Di\xE1rio",S:"Semanal, nas segundas-feira",Q:"Quinzenal, nas segundas-feira",M:"Mensal, primeiro dia de cada m\xEAs"};import{respostaComuns as b}from"p-respostas";var w=i=>async n=>{let t=i?"http://localhost:5040/nps":"https://carro-de-boi.idz.one/nps",c=`${t}/api`,{sistema:s,inquilino:l,codigo_usuario:u}=n,m=`nps_proxima_avaliacao_${s}_${u}_${l}_0`,_=localStorage.getItem(m);if(!_){let a=new URL(`${c}/${s}/proxima_avaliacao`);for(let[p,z]of Object.entries(n))a.searchParams.append(p,z);let x=(await fetch(a.href).then(p=>p.json()).catch(p=>b.erro(p.message))).valor;x&&localStorage.setItem(m,x)}if(!(_&&new Date().toISOString().slice(0,10)>=_))return;localStorage.removeItem(m);let g=new URL(t);for(let[a,f]of Object.entries(n))g.searchParams.append(a,f);let r=document.createElement("iframe");r.src=g.href,r.style.position="fixed",r.style.top="0",r.style.left="0",r.style.width="100%",r.style.height="100%",r.style.border="none",r.style.zIndex="999999",document.body.appendChild(r),window.addEventListener("message",a=>{a.data==="fechar"&&document.body.removeChild(r)})};import{z as o}from"zod";var G=o.object({codigo_token:o.string().optional(),codigo_usuario:o.string().uuid(),nome_usuario:o.string(),email_usuario:o.string(),documento_usuario:o.string(),inquilino:o.string(),rotas:o.object({}),url_usuarios:o.string().url(),url_empreendedores:o.string().url(),url_empreendimentos:o.string().url(),tipo_usuario:o.string(),sistema:o.string(),sistema_cor:o.string(),sistema_nome:o.string(),sistema_logo:o.string()}),U=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),permicoes:o.record(o.string(),o.any()),versao:o.number().int(),credenciais_sinir:o.object({login_cpf:o.string().optional(),login_cnpj:o.string().optional(),unidade:o.string().optional(),senha:o.string().optional()}).optional()}),y=o.object({login_cpf:o.string().optional(),login_cnpj:o.string().optional(),unidade:o.string().optional(),senha:o.string().optional()}),e=o.object({login_cpf:o.string().optional(),login_cnpj:o.string().optional(),unidade:o.string().optional(),senha:o.string().optional(),email:o.string().optional()}),q=o.object({documento:o.string().optional(),procom:o.string().optional(),unidadeTop:o.string().optional(),senhaSecreta:o.string().optional()}),L={IEMA:"IEMA",SINIR:"SINIR",INEA:"INEA",SIGOR:"SIGOR",IMA:"IMA",FEPAM:"FEPAM",FEAM:"FEAM"},K={IEMA:e,SINIR:y,INEA:e,SIGOR:e,IMA:e,FEPAM:e,FEAM:e},Z=o.object({SINIR:y.optional(),IEMA:e.optional(),INEA:e.optional(),SIGOR:e.optional(),IMA:e.optional(),FEPAM:e.optional(),FEAM:e.optional()}),H=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),unidade_mtr:o.string().nullable().optional(),versao:o.number().int()}),Y=o.object({codigo:o.string().uuid(),codigo_empreendedor:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),unidade_mtr:o.string().nullable().optional(),versao:o.number().int()}),B=o.enum(["usuarios","empreendedores","empreendimentos"]);import{z as S}from"zod";var h=S.enum(["ativo","inativo"]),W=h;export{w as abrirNps,d as enviarHoje,h as inquilinoStatus,k as intervalosDosAlertas,E as intervalosTipos,B as nomesSincronizacoes,K as objetoCredencial,L as orgaos,W as statusinquilino,q as teste,G as zAuntenticacaoResiduosSolicitar,e as zCredenciais,y as zCredenciaisSinir,H as zEmpreendedorSincronizar,Y as zEmpreendimentoSincronizar,Z as zTipoCredenciais,U as zUsuarioSincronizar}; diff --git a/package.json b/package.json index 66a404e..0b31701 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-drives", - "version": "0.268.0", + "version": "0.269.0", "description": "", "main": "./src/index.ts", "exports": { diff --git a/pacote.tgz b/pacote.tgz index 34659b86148fb7f6dc5d3eb1e847d5794e13daa0..80c601b4f838c9e713995b37d14bc28a4e81d82a 100644 GIT binary patch literal 9064 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 literal 8974 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