From 88fae996e91865d36bc21467f61a37089b4d1e46 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 20 Sep 2026 08:43:24 -0300 Subject: [PATCH] . --- dist-back/produtos/_betha-meio-ambiente.js | 6 +++++- dist-back/produtos/_e-licencie-gov.js | 6 +++++- dist-front/index.mjs | 2 +- src/produtos/_betha-meio-ambiente.ts | 11 +++++++---- src/produtos/_e-licencie-gov.ts | 11 +++++++---- 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/dist-back/produtos/_betha-meio-ambiente.js b/dist-back/produtos/_betha-meio-ambiente.js index ff56adf..a03db3e 100644 --- a/dist-back/produtos/_betha-meio-ambiente.js +++ b/dist-back/produtos/_betha-meio-ambiente.js @@ -26,7 +26,11 @@ const produto_betha_meio_ambiente = new import_tipagem.ProdutoQuipo({ chave_produto: "betha-meio-ambiente", titulo: "Betha Meio Ambiente", descricao: "Betha Meio Ambiente: Software de gest\xE3o de processos ambientais para \xF3rg\xE3os p\xFAblicos da Betha Sistemas.", - url_produto: ({ inquilino, base_url, vinculo }) => vinculo === import_tipagem.opcoesVinculosGovEnum.anonimo ? `${base_url}/${inquilino}` : `${base_url}/quipo/${inquilino}/${vinculo}#/admin` + url_produto: ({ inquilino, base_url, vinculo }) => { + const base = (base_url || "").replace(/\/+$/, ""); + const prefixo = base ? `${base}/${inquilino}` : `/${inquilino}`; + return vinculo === import_tipagem.opcoesVinculosGovEnum.anonimo ? `${prefixo}/` : `${prefixo}/quipo/${vinculo}/#/admin`; + } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { diff --git a/dist-back/produtos/_e-licencie-gov.js b/dist-back/produtos/_e-licencie-gov.js index d5c1344..5e8e887 100644 --- a/dist-back/produtos/_e-licencie-gov.js +++ b/dist-back/produtos/_e-licencie-gov.js @@ -26,7 +26,11 @@ const produto_e_licencie_gov = new import_tipagem.ProdutoQuipo({ chave_produto: "e-licencie-gov", titulo: "e-licencie.gov", descricao: "e-licencie.gov: Software de gest\xE3o de processos e dados ambientais.", - url_produto: ({ inquilino, base_url, vinculo }) => vinculo === import_tipagem.opcoesVinculosGovEnum.anonimo ? `${base_url}/${inquilino}` : `${base_url}/quipo/${inquilino}/${vinculo}#/admin` + url_produto: ({ inquilino, base_url, vinculo }) => { + const base = (base_url || "").replace(/\/+$/, ""); + const prefixo = base ? `${base}/${inquilino}` : `/${inquilino}`; + return vinculo === import_tipagem.opcoesVinculosGovEnum.anonimo ? `${prefixo}/` : `${prefixo}/quipo/${vinculo}/#/admin`; + } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { diff --git a/dist-front/index.mjs b/dist-front/index.mjs index ed4bbd4..1d27af7 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -import{respostaComuns as g}from"p-respostas";import j from"cross-fetch";var a=o=>`${new URL(o).origin}/autenticacao`,G="redirecionar",X="__token__",Y=(o,t)=>{let r=new URL(a(o));return t&&r.searchParams.set(G,t),r.href};var h=async({base_url_autenticacao:o,post:t})=>{let r=`${a(o)}/api/codigo_prefeitura_site`;try{return await j(r,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).catch(e=>g.erro("Erro ao enviar registros",[e.message])).then(e=>e)}catch(i){return g.erro(`erro ao buscar c\xF3digo do site: ${i}`)}};import N from"cross-fetch";import{respostaComuns as f}from"p-respostas";var v=async({token_produto:o,base_url_autenticacao:t,inquilino:r})=>{let i=`${a(t)}/api/usuarios__listar`;if(!o)return f.erro("token_produto n\xE3o informado");let e={token:o,"Content-Type":"application/json"};return N(i,{method:"POST",body:JSON.stringify({inquilino:r}),headers:e}).then(s=>s.json()).catch(s=>f.erro(`Erro ao buscar usu\xE1rios quipo governo ${s.message}`)).then(s=>s)};import J from"cross-fetch";import{respostaComuns as x}from"p-respostas";var y=async({token_produto:o,base_url_autenticacao:t,inquilino_codigo:r,vinculo:i,usuario_codigo:e,email:s})=>{let n=`${a(t)}/api/vinculos__criar`;return o?await J(n,{headers:{token:o,"Content-Type":"application/json"},body:JSON.stringify({vinculos:{inquilino_codigo:r,usuario_codigo:e,vinculo:i},email:s}),method:"POST"}).then(async l=>await l.json()).catch(l=>x.erro(`Erro ao criar vinculo de usuario ${l.message}`)):x.erro("token_produto n\xE3o informado")};import{respostaComuns as b}from"p-respostas";import U from"cross-fetch";var k=async({base_url_autenticacao:o,post:t})=>{let r=`${a(o)}/api/validar_token`;try{return await U(r,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>e).catch(e=>b.erro(`Erro: ${e.message}`))}catch(i){return b.erro(`Erro: ${i.message}`)}};var bo={validarToken:k,codigoContaSite:h,usuarios_quipo:v,usuarios_quipo_vincular:y};import A from"cross-fetch";import{respostaComuns as $}from"p-respostas";var B="listar_prefeituras",Ro=async({base_url_autenticacao:o})=>{let t=`${a(o)}/api/${B}`;return A(t).then(async r=>{let i=await r.text();try{return JSON.parse(i)}catch(e){return $.erro(`Erro ao listar cidades: ${e.message}`,[i,e])}}).catch(r=>$.erro(`Erro ao listar cidades: ${r.message}`,[r]))};import L from"cross-fetch";import{respostaComuns as P}from"p-respostas";var Q="usuarios__listar",Vo=async({token:o,base_url_autenticacao:t},r)=>{let i=`${a(t)}/api/${Q}`;return L(i,{headers:{token:o,"Content-Type":"application/json"},body:JSON.stringify(r),method:"post"}).then(async e=>{let s=await e.text();try{return JSON.parse(s)}catch(n){return P.erro(`Erro ao listar usu\xE1rios: ${n.message}`,[s,n])}}).catch(e=>P.erro(`Erro ao listar usu\xE1rios: ${e.message}`,[e]))};import D from"cross-fetch";import{cacheM as R}from"p-comuns";import{respostaComuns as T}from"p-respostas";import{NIL as F,v3 as M,v4 as Go}from"uuid";var S=o=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),F);var z="vinculos__listar",Lo=async({token:o,base_url_autenticacao:t,desativarCache:r})=>{let i=S({token:o,base_url_autenticacao:t});if(!r){let s=R(i);if(s)return s}let e=(async()=>{let s=`${a(t)}/api/${z}`;return D(s,{headers:{token:o,"Content-Type":"application/json"},body:"{}",method:"post"}).then(async n=>{let d=await n.text();try{return JSON.parse(d)}catch(u){return T.erro(`Erro ao listar cidades: ${u.message}`,[d,u])}}).catch(n=>T.erro(`Erro ao listar cidades: ${n.message}`,[n]))})();return R(i,e.then(s=>s),10),e};var C=(t=>(t.suporte="suporte",t["betha-meio-ambiente"]="betha-meio-ambiente",t["e-licencie-gov"]="e-licencie-gov",t["e-licencie"]="e-licencie",t))(C||{}),m=(i=>(i.governo="governo",i.sociedade="sociedade",i.anonimo="anonimo",i))(m||{}),_={governo:"Governo",sociedade:"Sociedade",anonimo:"An\xF4nimo"},I=_,H={"suporte-1":"Suporte Prim\xE1rio"},K={suporte:H,"betha-meio-ambiente":_,"e-licencie-gov":_,"e-licencie":{}};var W={"betha-sistemas":"Betha Sistemas","e-licencie":"e-licencie"},p=class{constructor(t){this.chave_produto=t.chave_produto,this.titulo=t.titulo,this.descricao=t.descricao,this.url_produto=t.url_produto}extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},c=class extends p{extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},E=(r=>(r.versao_usuarios_autenticacao="versao_usuarios_autenticacao",r.versao_usuarios_quipo="versao_usuarios_quipo",r))(E||{});var w=new c({chave_produto:"betha-meio-ambiente",titulo:"Betha Meio Ambiente",descricao:"Betha Meio Ambiente: Software de gest\xE3o de processos ambientais para \xF3rg\xE3os p\xFAblicos da Betha Sistemas.",url_produto:({inquilino:o,base_url:t,vinculo:r})=>r==="anonimo"?`${t}/${o}`:`${t}/quipo/${o}/${r}#/admin`});var V=new p({chave_produto:"e-licencie",titulo:"e-licencie",descricao:"e-licencie: Software de gest\xE3o de processos e dados ambientais.",url_produto:({base_url:o})=>o});var O=new c({chave_produto:"e-licencie-gov",titulo:"e-licencie.gov",descricao:"e-licencie.gov: Software de gest\xE3o de processos e dados ambientais.",url_produto:({inquilino:o,base_url:t,vinculo:r})=>r==="anonimo"?`${t}/${o}`:`${t}/quipo/${o}/${r}#/admin`});var q=new p({chave_produto:"suporte",titulo:"Suporte",descricao:"Gest\xE3o de contas e usu\xE1rios dos produtos da e-licencie",url_produto:({base_url:o})=>o});var et={"betha-meio-ambiente":w,"e-licencie":V,"e-licencie-gov":O,suporte:q};export{p as Produto,C as chaves_produto,et as listaProdutos,Ro as listarPrefeituras,Vo as listarUsuarios,Lo as listarVinculos,K as opcoesVinculos,I as opcoesVinculosGov,_ as opcoesVinculosGovDescricao,m as opcoesVinculosGovEnum,bo as pAutenticacao,w as produto_betha_meio_ambiente,V as produto_e_licencie,O as produto_e_licencie_gov,q as produto_suporte,W as provedoresGov,a as site_autenticacao,Y as site_autenticacao_login,X as tx__token__,B as tx_listar_prefeituras,G as tx_redirecionar,Q as tx_usuarios__listar,z as tx_vinculos__listar,E as versao_usuarios}; +import{respostaComuns as g}from"p-respostas";import j from"cross-fetch";var a=o=>`${new URL(o).origin}/autenticacao`,G="redirecionar",X="__token__",Y=(o,t)=>{let e=new URL(a(o));return t&&e.searchParams.set(G,t),e.href};var f=async({base_url_autenticacao:o,post:t})=>{let e=`${a(o)}/api/codigo_prefeitura_site`;try{return await j(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(r=>r.json()).catch(r=>g.erro("Erro ao enviar registros",[r.message])).then(r=>r)}catch(i){return g.erro(`erro ao buscar c\xF3digo do site: ${i}`)}};import N from"cross-fetch";import{respostaComuns as h}from"p-respostas";var x=async({token_produto:o,base_url_autenticacao:t,inquilino:e})=>{let i=`${a(t)}/api/usuarios__listar`;if(!o)return h.erro("token_produto n\xE3o informado");let r={token:o,"Content-Type":"application/json"};return N(i,{method:"POST",body:JSON.stringify({inquilino:e}),headers:r}).then(s=>s.json()).catch(s=>h.erro(`Erro ao buscar usu\xE1rios quipo governo ${s.message}`)).then(s=>s)};import J from"cross-fetch";import{respostaComuns as v}from"p-respostas";var y=async({token_produto:o,base_url_autenticacao:t,inquilino_codigo:e,vinculo:i,usuario_codigo:r,email:s})=>{let n=`${a(t)}/api/vinculos__criar`;return o?await J(n,{headers:{token:o,"Content-Type":"application/json"},body:JSON.stringify({vinculos:{inquilino_codigo:e,usuario_codigo:r,vinculo:i},email:s}),method:"POST"}).then(async l=>await l.json()).catch(l=>v.erro(`Erro ao criar vinculo de usuario ${l.message}`)):v.erro("token_produto n\xE3o informado")};import{respostaComuns as b}from"p-respostas";import U from"cross-fetch";var $=async({base_url_autenticacao:o,post:t})=>{let e=`${a(o)}/api/validar_token`;try{return await U(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(r=>r.json()).then(r=>r).catch(r=>b.erro(`Erro: ${r.message}`))}catch(i){return b.erro(`Erro: ${i.message}`)}};var bo={validarToken:$,codigoContaSite:f,usuarios_quipo:x,usuarios_quipo_vincular:y};import A from"cross-fetch";import{respostaComuns as k}from"p-respostas";var B="listar_prefeituras",Ro=async({base_url_autenticacao:o})=>{let t=`${a(o)}/api/${B}`;return A(t).then(async e=>{let i=await e.text();try{return JSON.parse(i)}catch(r){return k.erro(`Erro ao listar cidades: ${r.message}`,[i,r])}}).catch(e=>k.erro(`Erro ao listar cidades: ${e.message}`,[e]))};import L from"cross-fetch";import{respostaComuns as P}from"p-respostas";var Q="usuarios__listar",Vo=async({token:o,base_url_autenticacao:t},e)=>{let i=`${a(t)}/api/${Q}`;return L(i,{headers:{token:o,"Content-Type":"application/json"},body:JSON.stringify(e),method:"post"}).then(async r=>{let s=await r.text();try{return JSON.parse(s)}catch(n){return P.erro(`Erro ao listar usu\xE1rios: ${n.message}`,[s,n])}}).catch(r=>P.erro(`Erro ao listar usu\xE1rios: ${r.message}`,[r]))};import D from"cross-fetch";import{cacheM as R}from"p-comuns";import{respostaComuns as T}from"p-respostas";import{NIL as F,v3 as M,v4 as Go}from"uuid";var S=o=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),F);var z="vinculos__listar",Lo=async({token:o,base_url_autenticacao:t,desativarCache:e})=>{let i=S({token:o,base_url_autenticacao:t});if(!e){let s=R(i);if(s)return s}let r=(async()=>{let s=`${a(t)}/api/${z}`;return D(s,{headers:{token:o,"Content-Type":"application/json"},body:"{}",method:"post"}).then(async n=>{let d=await n.text();try{return JSON.parse(d)}catch(u){return T.erro(`Erro ao listar cidades: ${u.message}`,[d,u])}}).catch(n=>T.erro(`Erro ao listar cidades: ${n.message}`,[n]))})();return R(i,r.then(s=>s),10),r};var C=(t=>(t.suporte="suporte",t["betha-meio-ambiente"]="betha-meio-ambiente",t["e-licencie-gov"]="e-licencie-gov",t["e-licencie"]="e-licencie",t))(C||{}),m=(i=>(i.governo="governo",i.sociedade="sociedade",i.anonimo="anonimo",i))(m||{}),_={governo:"Governo",sociedade:"Sociedade",anonimo:"An\xF4nimo"},I=_,H={"suporte-1":"Suporte Prim\xE1rio"},K={suporte:H,"betha-meio-ambiente":_,"e-licencie-gov":_,"e-licencie":{}};var W={"betha-sistemas":"Betha Sistemas","e-licencie":"e-licencie"},c=class{constructor(t){this.chave_produto=t.chave_produto,this.titulo=t.titulo,this.descricao=t.descricao,this.url_produto=t.url_produto}extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},p=class extends c{extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},E=(e=>(e.versao_usuarios_autenticacao="versao_usuarios_autenticacao",e.versao_usuarios_quipo="versao_usuarios_quipo",e))(E||{});var w=new p({chave_produto:"betha-meio-ambiente",titulo:"Betha Meio Ambiente",descricao:"Betha Meio Ambiente: Software de gest\xE3o de processos ambientais para \xF3rg\xE3os p\xFAblicos da Betha Sistemas.",url_produto:({inquilino:o,base_url:t,vinculo:e})=>{let i=(t||"").replace(/\/+$/,""),r=i?`${i}/${o}`:`/${o}`;return e==="anonimo"?`${r}/`:`${r}/quipo/${e}/#/admin`}});var V=new c({chave_produto:"e-licencie",titulo:"e-licencie",descricao:"e-licencie: Software de gest\xE3o de processos e dados ambientais.",url_produto:({base_url:o})=>o});var O=new p({chave_produto:"e-licencie-gov",titulo:"e-licencie.gov",descricao:"e-licencie.gov: Software de gest\xE3o de processos e dados ambientais.",url_produto:({inquilino:o,base_url:t,vinculo:e})=>{let i=(t||"").replace(/\/+$/,""),r=i?`${i}/${o}`:`/${o}`;return e==="anonimo"?`${r}/`:`${r}/quipo/${e}/#/admin`}});var q=new c({chave_produto:"suporte",titulo:"Suporte",descricao:"Gest\xE3o de contas e usu\xE1rios dos produtos da e-licencie",url_produto:({base_url:o})=>o});var et={"betha-meio-ambiente":w,"e-licencie":V,"e-licencie-gov":O,suporte:q};export{c as Produto,C as chaves_produto,et as listaProdutos,Ro as listarPrefeituras,Vo as listarUsuarios,Lo as listarVinculos,K as opcoesVinculos,I as opcoesVinculosGov,_ as opcoesVinculosGovDescricao,m as opcoesVinculosGovEnum,bo as pAutenticacao,w as produto_betha_meio_ambiente,V as produto_e_licencie,O as produto_e_licencie_gov,q as produto_suporte,W as provedoresGov,a as site_autenticacao,Y as site_autenticacao_login,X as tx__token__,B as tx_listar_prefeituras,G as tx_redirecionar,Q as tx_usuarios__listar,z as tx_vinculos__listar,E as versao_usuarios}; diff --git a/src/produtos/_betha-meio-ambiente.ts b/src/produtos/_betha-meio-ambiente.ts index 749a560..0f51a02 100644 --- a/src/produtos/_betha-meio-ambiente.ts +++ b/src/produtos/_betha-meio-ambiente.ts @@ -6,8 +6,11 @@ export const produto_betha_meio_ambiente = new ProdutoQuipo({ descricao: "Betha Meio Ambiente: Software de gestão de processos ambientais para órgãos públicos da Betha Sistemas.", - url_produto: ({ inquilino, base_url, vinculo }) => - vinculo === opcoesVinculosGovEnum.anonimo - ? `${base_url}/${inquilino}` - : `${base_url}/quipo/${inquilino}/${vinculo}#/admin`, + url_produto: ({ inquilino, base_url, vinculo }) => { + const base = (base_url || "").replace(/\/+$/, "") + const prefixo = base ? `${base}/${inquilino}` : `/${inquilino}` + return vinculo === opcoesVinculosGovEnum.anonimo + ? `${prefixo}/` + : `${prefixo}/quipo/${vinculo}/#/admin` + }, }) diff --git a/src/produtos/_e-licencie-gov.ts b/src/produtos/_e-licencie-gov.ts index f7f4255..3bf69a0 100644 --- a/src/produtos/_e-licencie-gov.ts +++ b/src/produtos/_e-licencie-gov.ts @@ -3,8 +3,11 @@ export const produto_e_licencie_gov = new ProdutoQuipo({ chave_produto: "e-licencie-gov", titulo: "e-licencie.gov", descricao: "e-licencie.gov: Software de gestão de processos e dados ambientais.", - url_produto: ({ inquilino, base_url, vinculo }) => - vinculo === opcoesVinculosGovEnum.anonimo - ? `${base_url}/${inquilino}` - : `${base_url}/quipo/${inquilino}/${vinculo}#/admin`, + url_produto: ({ inquilino, base_url, vinculo }) => { + const base = (base_url || "").replace(/\/+$/, "") + const prefixo = base ? `${base}/${inquilino}` : `/${inquilino}` + return vinculo === opcoesVinculosGovEnum.anonimo + ? `${prefixo}/` + : `${prefixo}/quipo/${vinculo}/#/admin` + }, })