This commit is contained in:
Luiz Silva 2025-06-30 12:50:16 -03:00
parent b0f1a63921
commit 4c60bfe948
7 changed files with 450 additions and 393 deletions

View file

@ -1,5 +1,35 @@
import { z } from 'zod';
import { tipoResposta } from 'p-respostas';
import { z } from 'zod';
type tipos_alertas = {
intervalo_alertas: "D" | "S" | "Q" | "M";
};
declare const intervalosDosAlertas: {
[k in tipos_alertas["intervalo_alertas"]]: string;
};
declare const enviarHoje: (inter: tipos_alertas["intervalo_alertas"] | null | undefined, data?: string) => boolean;
declare const intervalosTipos: (tipoEntrada: keyof typeof intervalosDosAlertas | undefined | null, log: string[]) => {
campo_situacao: string;
prefixo_assunto: string;
tipo: string;
enviar_hoje: boolean;
};
type tipo_proxima_avaliacao = {
parametros: {
sistema: string;
inquilino: string;
codigo_usuario: string;
nome_organizacao: string;
nome_usuario: string;
contatos_usuario: string;
data_criacao_conta: string;
};
retorno: tipoResposta<string>;
};
declare const abrirNps: (emDesenvolvimento: boolean) => (parametros: tipo_proxima_avaliacao["parametros"]) => Promise<void>;
/** Estrutura que deve ser aplicada para solictação de autenticação, deve ser feito via back */
declare const zAuntenticacaoResiduosSolicitar: z.ZodObject<{
@ -19,33 +49,33 @@ declare const zAuntenticacaoResiduosSolicitar: z.ZodObject<{
sistema_nome: z.ZodString;
sistema_logo: z.ZodString;
}, "strip", z.ZodTypeAny, {
sistema: string;
inquilino: string;
codigo_usuario: string;
nome_usuario: string;
email_usuario: string;
documento_usuario: string;
inquilino: string;
rotas: {};
url_usuarios: string;
url_empreendedores: string;
url_empreendimentos: string;
tipo_usuario: string;
sistema: string;
sistema_cor: string;
sistema_nome: string;
sistema_logo: string;
codigo_token?: string | undefined;
}, {
sistema: string;
inquilino: string;
codigo_usuario: string;
nome_usuario: string;
email_usuario: string;
documento_usuario: string;
inquilino: string;
rotas: {};
url_usuarios: string;
url_empreendedores: string;
url_empreendimentos: string;
tipo_usuario: string;
sistema: string;
sistema_cor: string;
sistema_nome: string;
sistema_logo: string;
@ -141,37 +171,7 @@ declare const zEmpreendimentoSincronizar: z.ZodObject<{
}>;
declare const nomesSincronizacoes: z.ZodEnum<["usuarios", "empreendedores", "empreendimentos"]>;
type tipo_proxima_avaliacao = {
parametros: {
sistema: string;
inquilino: string;
codigo_usuario: string;
nome_organizacao: string;
nome_usuario: string;
contatos_usuario: string;
data_criacao_conta: string;
};
retorno: tipoResposta<string>;
};
declare const abrirNps: (emDesenvolvimento: boolean) => (parametros: tipo_proxima_avaliacao["parametros"]) => Promise<void>;
declare const inquilinoStatus: z.ZodEnum<["ativo", "inativo"]>;
declare const statusinquilino: z.ZodEnum<["ativo", "inativo"]>;
type tipos_alertas = {
intervalo_alertas: "D" | "S" | "Q" | "M";
};
declare const intervalosDosAlertas: {
[k in tipos_alertas["intervalo_alertas"]]: string;
};
declare const enviarHoje: (inter: tipos_alertas["intervalo_alertas"] | null | undefined, data?: string) => boolean;
declare const intervalosTipos: (tipoEntrada: keyof typeof intervalosDosAlertas | undefined | null, log: string[]) => {
campo_situacao: string;
prefixo_assunto: string;
tipo: string;
enviar_hoje: boolean;
};
export { abrirNps, enviarHoje, inquilinoStatus, intervalosDosAlertas, intervalosTipos, nomesSincronizacoes, statusinquilino, type tipo_proxima_avaliacao, type tipo_zUsuarioSincronizar, type tipos_alertas, zAuntenticacaoResiduosSolicitar, zEmpreendedorSincronizar, zEmpreendimentoSincronizar, zUsuarioSincronizar };

View file

@ -1 +1 @@
import{z as o}from"zod";var C=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()}),P=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),permicoes:o.record(o.any()),versao:o.number().int(),credenciais_sinir:o.object({login:o.string().optional(),senha:o.string().optional()}).optional()}),w=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),versao:o.number().int()}),k=o.object({codigo:o.string().uuid(),codigo_empreendedor:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),unidade_sinir:o.string().nullable().optional(),versao:o.number().int()}),$=o.enum(["usuarios","empreendedores","empreendimentos"]);var i;(function(e){e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado"})(i||(i={}));var y=e=>{let s=(r,t)=>({cod:i.sucesso,valor:r,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:t}),a=r=>({cod:i.sucesso,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r}),u=(r,t)=>({cod:i.erroConhecido,valor:void 0,mensagem:r,eErro:!0,eCerto:!1,detalhes:t}),c=(r,t)=>({cod:i.erroPermissao,valor:void 0,mensagem:r||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:t}),p=(r,t)=>({cod:i.erroNaoEncontrado,valor:void 0,mensagem:r||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:t}),m=r=>{let t=e(r),n=`${r.mensagem||"Erro interno"}`;return{cod:i.erroDesconhecido,valor:void 0,mensagem:n,eErro:!0,eCerto:!1,...t}},l=(r,t)=>({cod:i.tempoEsgotado,valor:void 0,mensagem:r||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:t});return{valor:s,valorTrue:a,erro:u,erroPermissao:c,erroInterno:m,naoEncontrado:p,tempoEsgotado:l,erroEspera:l}},h=y(()=>({}));var U=e=>async s=>{let a=e?"http://localhost:5040/nps":"https://carro-de-boi.idz.one/nps",u=`${a}/api`,{sistema:c,inquilino:p,codigo_usuario:m}=s,l=`nps_proxima_avaliacao_${c}_${m}_${p}_0`,f=localStorage.getItem(l);if(!f){let d=new URL(`${u}/${c}/proxima_avaliacao`);for(let[_,S]of Object.entries(s))d.searchParams.append(_,S);let v=(await fetch(d.href).then(_=>_.json()).catch(_=>h.erro(_.message))).valor;v&&localStorage.setItem(l,v)}if(!(f&&new Date().toISOString().slice(0,10)>=f))return;localStorage.removeItem(l);let t=new URL(a);for(let[d,x]of Object.entries(s))t.searchParams.append(d,x);let n=document.createElement("iframe");n.src=t.href,n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="100%",n.style.height="100%",n.style.border="none",n.style.zIndex="999999",document.body.appendChild(n),window.addEventListener("message",d=>{d.data==="fechar"&&document.body.removeChild(n)})};import{z as E}from"zod";var j=E.enum(["ativo","inativo"]),T=j;import b from"dayjs";import z from"dayjs/plugin/weekOfYear";b.extend(z);var g=(e,s)=>{let a=b(s||void 0);return!e||e=="D"||e=="M"&&a.get("D")==1||e=="S"&&a.get("d")==1||e=="S"&&a.get("d")==1&&a.week()%2==1},Y=(e,s)=>{s.push(`intervalosTipos -> tipoEntrada:${e}`);let a={M:{campo_situacao:"situacao_texto_30",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 30 dias) ",tipo:"M",enviar_hoje:g("M")},Q:{campo_situacao:"situacao_texto_15",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 15 dias) ",tipo:"Q",enviar_hoje:g("Q")},S:{campo_situacao:"situacao_texto_7",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 7 dias) ",tipo:"S",enviar_hoje:g("S")},D:{campo_situacao:"situacao_texto",prefixo_assunto:"",tipo:"D",enviar_hoje:g("D")}},{campo_situacao:u,enviar_hoje:c,prefixo_assunto:p,tipo:m}=a[e||"D"]||a.D;return s.push(u,p,m,c?"S":"N"),{campo_situacao:u,prefixo_assunto:p,tipo:m,enviar_hoje:c}};var G={D:"Di\xE1rio",S:"Semanal, nas segundas-feira",Q:"Quinzenal, nas segundas-feira",M:"Mensal, primeiro dia de cada m\xEAs"};export{U as abrirNps,g as enviarHoje,j as inquilinoStatus,G as intervalosDosAlertas,Y as intervalosTipos,$ as nomesSincronizacoes,T as statusinquilino,C as zAuntenticacaoResiduosSolicitar,w as zEmpreendedorSincronizar,k as zEmpreendimentoSincronizar,P as zUsuarioSincronizar};
import h from"dayjs";import y from"dayjs/plugin/weekOfYear";h.extend(y);var g=(e,s)=>{let a=h(s||void 0);return!e||e=="D"||e=="M"&&a.get("D")==1||e=="S"&&a.get("d")==1||e=="S"&&a.get("d")==1&&a.week()%2==1},P=(e,s)=>{s.push(`intervalosTipos -> tipoEntrada:${e}`);let a={M:{campo_situacao:"situacao_texto_30",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 30 dias) ",tipo:"M",enviar_hoje:g("M")},Q:{campo_situacao:"situacao_texto_15",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 15 dias) ",tipo:"Q",enviar_hoje:g("Q")},S:{campo_situacao:"situacao_texto_7",prefixo_assunto:"(Previs\xE3o para os pr\xF3ximos 7 dias) ",tipo:"S",enviar_hoje:g("S")},D:{campo_situacao:"situacao_texto",prefixo_assunto:"",tipo:"D",enviar_hoje:g("D")}},{campo_situacao:u,enviar_hoje:c,prefixo_assunto:p,tipo:m}=a[e||"D"]||a.D;return s.push(u,p,m,c?"S":"N"),{campo_situacao:u,prefixo_assunto:p,tipo:m,enviar_hoje:c}};var k={D:"Di\xE1rio",S:"Semanal, nas segundas-feira",Q:"Quinzenal, nas segundas-feira",M:"Mensal, primeiro dia de cada m\xEAs"};var i;(function(e){e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado"})(i||(i={}));var E=e=>{let s=(r,t)=>({cod:i.sucesso,valor:r,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:t}),a=r=>({cod:i.sucesso,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r}),u=(r,t)=>({cod:i.erroConhecido,valor:void 0,mensagem:r,eErro:!0,eCerto:!1,detalhes:t}),c=(r,t)=>({cod:i.erroPermissao,valor:void 0,mensagem:r||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:t}),p=(r,t)=>({cod:i.erroNaoEncontrado,valor:void 0,mensagem:r||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:t}),m=r=>{let t=e(r),n=`${r.mensagem||"Erro interno"}`;return{cod:i.erroDesconhecido,valor:void 0,mensagem:n,eErro:!0,eCerto:!1,...t}},l=(r,t)=>({cod:i.tempoEsgotado,valor:void 0,mensagem:r||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:t});return{valor:s,valorTrue:a,erro:u,erroPermissao:c,erroInterno:m,naoEncontrado:p,tempoEsgotado:l,erroEspera:l}},b=E(()=>({}));var L=e=>async s=>{let a=e?"http://localhost:5040/nps":"https://carro-de-boi.idz.one/nps",u=`${a}/api`,{sistema:c,inquilino:p,codigo_usuario:m}=s,l=`nps_proxima_avaliacao_${c}_${m}_${p}_0`,f=localStorage.getItem(l);if(!f){let d=new URL(`${u}/${c}/proxima_avaliacao`);for(let[_,S]of Object.entries(s))d.searchParams.append(_,S);let v=(await fetch(d.href).then(_=>_.json()).catch(_=>b.erro(_.message))).valor;v&&localStorage.setItem(l,v)}if(!(f&&new Date().toISOString().slice(0,10)>=f))return;localStorage.removeItem(l);let t=new URL(a);for(let[d,x]of Object.entries(s))t.searchParams.append(d,x);let n=document.createElement("iframe");n.src=t.href,n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="100%",n.style.height="100%",n.style.border="none",n.style.zIndex="999999",document.body.appendChild(n),window.addEventListener("message",d=>{d.data==="fechar"&&document.body.removeChild(n)})};import{z as o}from"zod";var Y=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()}),B=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),permicoes:o.record(o.any()),versao:o.number().int(),credenciais_sinir:o.object({login:o.string().optional(),senha:o.string().optional()}).optional()}),G=o.object({codigo:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),versao:o.number().int()}),J=o.object({codigo:o.string().uuid(),codigo_empreendedor:o.string().uuid(),documento:o.string(),excluido:o.boolean(),nome:o.string(),unidade_sinir:o.string().nullable().optional(),versao:o.number().int()}),K=o.enum(["usuarios","empreendedores","empreendimentos"]);import{z as j}from"zod";var z=j.enum(["ativo","inativo"]),X=z;export{L as abrirNps,g as enviarHoje,z as inquilinoStatus,k as intervalosDosAlertas,P as intervalosTipos,K as nomesSincronizacoes,X as statusinquilino,Y as zAuntenticacaoResiduosSolicitar,G as zEmpreendedorSincronizar,J as zEmpreendimentoSincronizar,B as zUsuarioSincronizar};