diff --git a/dist-back/autenticacao/_codigoContaSite.js b/dist-back/autenticacao/_codigoContaSite.js index c1c74fb..bb254a5 100644 --- a/dist-back/autenticacao/_codigoContaSite.js +++ b/dist-back/autenticacao/_codigoContaSite.js @@ -33,11 +33,12 @@ __export(codigoContaSite_exports, { module.exports = __toCommonJS(codigoContaSite_exports); var import_p_respostas = require("p-respostas"); var import_cross_fetch = __toESM(require("cross-fetch")); +var import_site_autenticacao = require("../utilitarios/site_autenticacao"); const codigoContaSite = async ({ - url_api_autenticacao, + base_url_autenticacao, post }) => { - const url = `${url_api_autenticacao}/api/codigo_prefeitura_site`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/codigo_prefeitura_site`; try { const resp = await (0, import_cross_fetch.default)(url, { method: "POST", diff --git a/dist-back/autenticacao/_usuarios_quipo.js b/dist-back/autenticacao/_usuarios_quipo.js index 4171ea8..b759a49 100644 --- a/dist-back/autenticacao/_usuarios_quipo.js +++ b/dist-back/autenticacao/_usuarios_quipo.js @@ -33,12 +33,13 @@ __export(usuarios_quipo_exports, { module.exports = __toCommonJS(usuarios_quipo_exports); var import_cross_fetch = __toESM(require("cross-fetch")); var import_p_respostas = require("p-respostas"); +var import_site_autenticacao = require("../utilitarios/site_autenticacao"); const usuarios_quipo = async ({ token_produto, - url_api_autenticacao, + base_url_autenticacao, inquilino }) => { - const url = `${url_api_autenticacao}/api/usuarios__listar`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/usuarios__listar`; if (!token_produto) return import_p_respostas.respostaComuns.erro("token_produto n\xE3o informado"); const headers = { token: token_produto, diff --git a/dist-back/autenticacao/_usuarios_quipo_vincular.js b/dist-back/autenticacao/_usuarios_quipo_vincular.js index c3966e3..8594b41 100644 --- a/dist-back/autenticacao/_usuarios_quipo_vincular.js +++ b/dist-back/autenticacao/_usuarios_quipo_vincular.js @@ -33,15 +33,16 @@ __export(usuarios_quipo_vincular_exports, { module.exports = __toCommonJS(usuarios_quipo_vincular_exports); var import_cross_fetch = __toESM(require("cross-fetch")); var import_p_respostas = require("p-respostas"); +var import_site_autenticacao = require("../utilitarios/site_autenticacao"); const usuarios_quipo_vincular = async ({ token_produto, - url_api_autenticacao, + base_url_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email }) => { - const url = `${url_api_autenticacao}/api/vinculos__criar`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/vinculos__criar`; if (!token_produto) return import_p_respostas.respostaComuns.erro("token_produto n\xE3o informado"); const headers = { token: token_produto, diff --git a/dist-back/autenticacao/_validarToken.js b/dist-back/autenticacao/_validarToken.js index 4898e64..bbaf169 100644 --- a/dist-back/autenticacao/_validarToken.js +++ b/dist-back/autenticacao/_validarToken.js @@ -32,11 +32,12 @@ __export(validarToken_exports, { }); module.exports = __toCommonJS(validarToken_exports); var import_cross_fetch = __toESM(require("cross-fetch")); +var import_site_autenticacao = require("../utilitarios/site_autenticacao"); const validarToken = async ({ - url_api_autenticacao, + base_url_autenticacao, post }) => { - const url = `${url_api_autenticacao}/api/validar_token`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/validar_token`; try { const resposta = await (0, import_cross_fetch.default)(url, { method: "POST", diff --git a/dist-back/lista-prefeituras.js b/dist-back/lista-prefeituras.js index 96165f8..2961905 100644 --- a/dist-back/lista-prefeituras.js +++ b/dist-back/lista-prefeituras.js @@ -34,11 +34,12 @@ __export(lista_prefeituras_exports, { module.exports = __toCommonJS(lista_prefeituras_exports); var import_cross_fetch = __toESM(require("cross-fetch")); var import_p_respostas = require("p-respostas"); +var import_site_autenticacao = require("./utilitarios/site_autenticacao"); const tx_listar_prefeituras = "listar_prefeituras"; const listarPrefeituras = async ({ - url_api_autenticacao + base_url_autenticacao }) => { - const url = `${url_api_autenticacao}/api/${tx_listar_prefeituras}`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/${tx_listar_prefeituras}`; return (0, import_cross_fetch.default)(url).then(async (a) => { const texto = await a.text(); try { diff --git a/dist-back/lista-usuarios.js b/dist-back/lista-usuarios.js index 953756c..75a1e15 100644 --- a/dist-back/lista-usuarios.js +++ b/dist-back/lista-usuarios.js @@ -34,12 +34,13 @@ __export(lista_usuarios_exports, { module.exports = __toCommonJS(lista_usuarios_exports); var import_cross_fetch = __toESM(require("cross-fetch")); var import_p_respostas = require("p-respostas"); +var import_site_autenticacao = require("./utilitarios/site_autenticacao"); const tx_usuarios__listar = "usuarios__listar"; const listarUsuarios = async ({ token, - url_api_autenticacao + base_url_autenticacao }, parametros) => { - const url = `${url_api_autenticacao}/api/${tx_usuarios__listar}`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/${tx_usuarios__listar}`; return (0, import_cross_fetch.default)(url, { headers: { token, "Content-Type": "application/json" }, body: JSON.stringify(parametros), diff --git a/dist-back/lista-vinculos.js b/dist-back/lista-vinculos.js index aea2511..c91f464 100644 --- a/dist-back/lista-vinculos.js +++ b/dist-back/lista-vinculos.js @@ -36,20 +36,20 @@ var import_cross_fetch = __toESM(require("cross-fetch")); var import_p_comuns = require("p-comuns"); var import_p_respostas = require("p-respostas"); var import_uuid = require("./plugins/uuid"); +var import_site_autenticacao = require("./utilitarios/site_autenticacao"); const tx_vinculos__listar = "vinculos__listar"; const listarVinculos = async ({ token, - base_url_autenticacao: e_base_url_autenticacao, + base_url_autenticacao, desativarCache }) => { - const base_url_autenticacao = e_base_url_autenticacao.replace(/\/$/, ""); const chaveCache = (0, import_uuid.uuidV3)({ token, base_url_autenticacao }); if (!desativarCache) { const valorCache = (0, import_p_comuns.cacheM)(chaveCache); if (valorCache) return valorCache; } const res = (async () => { - const url = `${base_url_autenticacao}/autenticacao/api/${tx_vinculos__listar}`; + const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/${tx_vinculos__listar}`; return (0, import_cross_fetch.default)(url, { headers: { token, "Content-Type": "application/json" }, body: "{}", diff --git a/dist-back/utilitarios/site_autenticacao.js b/dist-back/utilitarios/site_autenticacao.js new file mode 100644 index 0000000..925874d --- /dev/null +++ b/dist-back/utilitarios/site_autenticacao.js @@ -0,0 +1,28 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var site_autenticacao_exports = {}; +__export(site_autenticacao_exports, { + site_autenticacao: () => site_autenticacao +}); +module.exports = __toCommonJS(site_autenticacao_exports); +const site_autenticacao = (base_url_autenticacao) => `${String(base_url_autenticacao).replace(/\/$/, "")}/autenticacao`; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + site_autenticacao +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 593ed1a..12f11f0 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -16,8 +16,8 @@ type tipo_usuarios__listar_retorno = { type tipo_usuarios__listar_parametros = { inquilino?: string; }; -declare const listarUsuarios: ({ token, url_api_autenticacao, }: { - url_api_autenticacao: string; +declare const listarUsuarios: ({ token, base_url_autenticacao, }: { + base_url_autenticacao: string; token: string; }, parametros: tipo_usuarios__listar_parametros) => Promise>; @@ -34,25 +34,25 @@ type tipoUsuarioExterno = { /** todas as rotas de comunicação com autenticador partem dessa variável */ declare const pAutenticacao: { - validarToken: ({ url_api_autenticacao, post, }: { - url_api_autenticacao: string; + validarToken: ({ base_url_autenticacao, post, }: { + base_url_autenticacao: string; post: { token: string; }; }) => Promise<"valido" | "erro">; - codigoContaSite: ({ url_api_autenticacao, post, }: { - url_api_autenticacao: string; + codigoContaSite: ({ base_url_autenticacao, post, }: { + base_url_autenticacao: string; post: { site: string; }; }) => Promise>; - usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: { - url_api_autenticacao: string; + usuarios_quipo: ({ token_produto, base_url_autenticacao, inquilino, }: { + base_url_autenticacao: string; token_produto: string; inquilino: string; }) => Promise>; - usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { - url_api_autenticacao: string; + usuarios_quipo_vincular: ({ token_produto, base_url_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { + base_url_autenticacao: string; token_produto: string; inquilino_codigo: string; vinculo: string; @@ -166,8 +166,8 @@ type tipoRetornoListarPrefeitrua = { produto: keyof typeof chaves_produto; }; declare const tx_listar_prefeituras: "listar_prefeituras"; -declare const listarPrefeituras: ({ url_api_autenticacao, }: { - url_api_autenticacao: string; +declare const listarPrefeituras: ({ base_url_autenticacao, }: { + base_url_autenticacao: string; }) => Promise>; declare const tx_vinculos__listar: "vinculos__listar"; @@ -181,7 +181,7 @@ type tipo_retorno_vinculo_listas = { _inquilino_nome: string; _inquilino_base_url: string; }; -declare const listarVinculos: ({ token, base_url_autenticacao: e_base_url_autenticacao, desativarCache, }: { +declare const listarVinculos: ({ token, base_url_autenticacao, desativarCache, }: { /** http://site.com */ base_url_autenticacao: string; token: string; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 48b9a20..312082b 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -import{respostaComuns as l}from"p-respostas";import O from"cross-fetch";var g=async({url_api_autenticacao:o,post:t})=>{let e=`${o}/api/codigo_prefeitura_site`;try{return await O(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(r=>r.json()).catch(r=>l.erro("Erro ao enviar registros",[r.message])).then(r=>r)}catch(i){return l.erro(`erro ao buscar c\xF3digo do site: ${i}`)}};import q from"cross-fetch";import{respostaComuns as h}from"p-respostas";var f=async({token_produto:o,url_api_autenticacao:t,inquilino:e})=>{let i=`${t}/api/usuarios__listar`;if(!o)return h.erro("token_produto n\xE3o informado");let r={token:o,"Content-Type":"application/json"};return q(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 G from"cross-fetch";import{respostaComuns as v}from"p-respostas";var y=async({token_produto:o,url_api_autenticacao:t,inquilino_codigo:e,vinculo:i,usuario_codigo:r,email:s})=>{let a=`${t}/api/vinculos__criar`;return o?await G(a,{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 p=>await p.json()).catch(p=>v.erro(`Erro ao criar vinculo de usuario ${p.message}`)):v.erro("token_produto n\xE3o informado")};import j from"cross-fetch";var x=async({url_api_autenticacao:o,post:t})=>{let e=`${o}/api/validar_token`;try{return await j(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(r=>r.json()).then(r=>r).then(r=>r.eCerto?"valido":"erro").catch(()=>"erro")}catch{return"erro"}};var co={validarToken:x,codigoContaSite:g,usuarios_quipo:f,usuarios_quipo_vincular:y};import N from"cross-fetch";import{respostaComuns as b}from"p-respostas";var J="listar_prefeituras",lo=async({url_api_autenticacao:o})=>{let t=`${o}/api/${J}`;return N(t).then(async e=>{let i=await e.text();try{return JSON.parse(i)}catch(r){return b.erro(`Erro ao listar cidades: ${r.message}`,[i,r])}}).catch(e=>b.erro(`Erro ao listar cidades: ${e.message}`,[e]))};import B from"cross-fetch";import{respostaComuns as k}from"p-respostas";var A="usuarios__listar",vo=async({token:o,url_api_autenticacao:t},e)=>{let i=`${t}/api/${A}`;return B(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(a){return k.erro(`Erro ao listar usu\xE1rios: ${a.message}`,[s,a])}}).catch(r=>k.erro(`Erro ao listar usu\xE1rios: ${r.message}`,[r]))};import U from"cross-fetch";import{cacheM as S}from"p-comuns";import{respostaComuns as P}from"p-respostas";import{NIL as L,v3 as Q,v4 as bo}from"uuid";var $=o=>Q(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),L);var F="vinculos__listar",Ro=async({token:o,base_url_autenticacao:t,desativarCache:e})=>{let i=t.replace(/\/$/,""),r=$({token:o,base_url_autenticacao:i});if(!e){let a=S(r);if(a)return a}let s=(async()=>{let a=`${i}/autenticacao/api/${F}`;return U(a,{headers:{token:o,"Content-Type":"application/json"},body:"{}",method:"post"}).then(async u=>{let d=await u.text();try{return JSON.parse(d)}catch(p){return P.erro(`Erro ao listar cidades: ${p.message}`,[d,p])}}).catch(u=>P.erro(`Erro ao listar cidades: ${u.message}`,[u]))})();return S(r,s.then(a=>a),10),s};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"},M=_,D={"suporte-1":"Suporte Prim\xE1rio"},z={suporte:D,"betha-meio-ambiente":_,"e-licencie-gov":_,"e-licencie":{}};var I={"betha-sistemas":"Betha Sistemas","e-licencie":"e-licencie"},n=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 n{extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},R=(e=>(e.versao_usuarios_autenticacao="versao_usuarios_autenticacao",e.versao_usuarios_quipo="versao_usuarios_quipo",e))(R||{});var T=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:e})=>`${t}/${o}${e=="anonimo"?"":`/${e}#/admin`}`});var V=new n({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 w=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:e})=>`${t}/${o}${e=="anonimo"?"":`/${e}#/admin`}`});var E=new n({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 Fo={"betha-meio-ambiente":T,"e-licencie":V,"e-licencie-gov":w,suporte:E};export{n as Produto,C as chaves_produto,Fo as listaProdutos,lo as listarPrefeituras,vo as listarUsuarios,Ro as listarVinculos,z as opcoesVinculos,M as opcoesVinculosGov,_ as opcoesVinculosGovDescricao,m as opcoesVinculosGovEnum,co as pAutenticacao,T as produto_betha_meio_ambiente,V as produto_e_licencie,w as produto_e_licencie_gov,E as produto_suporte,I as provedoresGov,J as tx_listar_prefeituras,A as tx_usuarios__listar,F as tx_vinculos__listar,R as versao_usuarios}; +import{respostaComuns as g}from"p-respostas";import q from"cross-fetch";var a=o=>`${String(o).replace(/\/$/,"")}/autenticacao`;var h=async({base_url_autenticacao:o,post:t})=>{let e=`${a(o)}/api/codigo_prefeitura_site`;try{return await q(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 G from"cross-fetch";import{respostaComuns as f}from"p-respostas";var v=async({token_produto:o,base_url_autenticacao:t,inquilino:e})=>{let i=`${a(t)}/api/usuarios__listar`;if(!o)return f.erro("token_produto n\xE3o informado");let r={token:o,"Content-Type":"application/json"};return G(i,{method:"POST",body:JSON.stringify({inquilino:e}),headers:r}).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 y}from"p-respostas";var x=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=>y.erro(`Erro ao criar vinculo de usuario ${l.message}`)):y.erro("token_produto n\xE3o informado")};import N from"cross-fetch";var b=async({base_url_autenticacao:o,post:t})=>{let e=`${a(o)}/api/validar_token`;try{return await N(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(r=>r.json()).then(r=>r).then(r=>r.eCerto?"valido":"erro").catch(()=>"erro")}catch{return"erro"}};var ho={validarToken:b,codigoContaSite:h,usuarios_quipo:v,usuarios_quipo_vincular:x};import J from"cross-fetch";import{respostaComuns as k}from"p-respostas";var B="listar_prefeituras",bo=async({base_url_autenticacao:o})=>{let t=`${a(o)}/api/${B}`;return J(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 A from"cross-fetch";import{respostaComuns as $}from"p-respostas";var L="usuarios__listar",Co=async({token:o,base_url_autenticacao:t},e)=>{let i=`${a(t)}/api/${L}`;return A(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 $.erro(`Erro ao listar usu\xE1rios: ${n.message}`,[s,n])}}).catch(r=>$.erro(`Erro ao listar usu\xE1rios: ${r.message}`,[r]))};import F from"cross-fetch";import{cacheM as P}from"p-comuns";import{respostaComuns as C}from"p-respostas";import{NIL as Q,v3 as U,v4 as Vo}from"uuid";var S=o=>U(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),Q);var M="vinculos__listar",No=async({token:o,base_url_autenticacao:t,desativarCache:e})=>{let i=S({token:o,base_url_autenticacao:t});if(!e){let s=P(i);if(s)return s}let r=(async()=>{let s=`${a(t)}/api/${M}`;return F(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 C.erro(`Erro ao listar cidades: ${u.message}`,[d,u])}}).catch(n=>C.erro(`Erro ao listar cidades: ${n.message}`,[n]))})();return P(i,r.then(s=>s),10),r};var R=(t=>(t.suporte="suporte",t["betha-meio-ambiente"]="betha-meio-ambiente",t["e-licencie-gov"]="e-licencie-gov",t["e-licencie"]="e-licencie",t))(R||{}),m=(i=>(i.governo="governo",i.sociedade="sociedade",i.anonimo="anonimo",i))(m||{}),_={governo:"Governo",sociedade:"Sociedade",anonimo:"An\xF4nimo"},D=_,z={"suporte-1":"Suporte Prim\xE1rio"},I={suporte:z,"betha-meio-ambiente":_,"e-licencie-gov":_,"e-licencie":{}};var H={"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}}},T=(e=>(e.versao_usuarios_autenticacao="versao_usuarios_autenticacao",e.versao_usuarios_quipo="versao_usuarios_quipo",e))(T||{});var V=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:e})=>`${t}/${o}${e=="anonimo"?"":`/${e}#/admin`}`});var w=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 E=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:e})=>`${t}/${o}${e=="anonimo"?"":`/${e}#/admin`}`});var O=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 Yo={"betha-meio-ambiente":V,"e-licencie":w,"e-licencie-gov":E,suporte:O};export{p as Produto,R as chaves_produto,Yo as listaProdutos,bo as listarPrefeituras,Co as listarUsuarios,No as listarVinculos,I as opcoesVinculos,D as opcoesVinculosGov,_ as opcoesVinculosGovDescricao,m as opcoesVinculosGovEnum,ho as pAutenticacao,V as produto_betha_meio_ambiente,w as produto_e_licencie,E as produto_e_licencie_gov,O as produto_suporte,H as provedoresGov,B as tx_listar_prefeituras,L as tx_usuarios__listar,M as tx_vinculos__listar,T as versao_usuarios}; diff --git a/package.json b/package.json index 9c5a571..8199606 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-autenticacao-drive", - "version": "1.42.0", + "version": "1.43.0", "description": "", "main": "./src/index.ts", "exports": { diff --git a/pacote.tgz b/pacote.tgz index f068fc2..bfa41d4 100644 Binary files a/pacote.tgz and b/pacote.tgz differ diff --git a/src/autenticacao/_codigoContaSite.ts b/src/autenticacao/_codigoContaSite.ts index bbd1c49..d810e92 100644 --- a/src/autenticacao/_codigoContaSite.ts +++ b/src/autenticacao/_codigoContaSite.ts @@ -3,15 +3,16 @@ import { respostaComuns, type tipoResposta } from "p-respostas" type tipoPostCodigoContaSite = { site: string } import node_fetch from "cross-fetch" +import { site_autenticacao } from "../utilitarios/site_autenticacao" export const codigoContaSite = async ({ - url_api_autenticacao, + base_url_autenticacao, post, }: { - url_api_autenticacao: string + base_url_autenticacao: string post: tipoPostCodigoContaSite }): Promise> => { - const url = `${url_api_autenticacao}/api/codigo_prefeitura_site` + const url = `${site_autenticacao(base_url_autenticacao)}/api/codigo_prefeitura_site` try { const resp = await node_fetch(url, { diff --git a/src/autenticacao/_usuarios_quipo.ts b/src/autenticacao/_usuarios_quipo.ts index a14bfe5..5381030 100644 --- a/src/autenticacao/_usuarios_quipo.ts +++ b/src/autenticacao/_usuarios_quipo.ts @@ -1,6 +1,7 @@ import node_fetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" import type { tipo_usuarios__listar_retorno } from "../lista-usuarios" +import { site_autenticacao } from "../utilitarios/site_autenticacao" export type tipoUsuarioExterno = { _nome: string @@ -15,14 +16,14 @@ export type tipoUsuarioExterno = { export const usuarios_quipo = async ({ token_produto, - url_api_autenticacao, + base_url_autenticacao, inquilino, }: { - url_api_autenticacao: string + base_url_autenticacao: string token_produto: string inquilino: string }): Promise> => { - const url = `${url_api_autenticacao}/api/usuarios__listar` + const url = `${site_autenticacao(base_url_autenticacao)}/api/usuarios__listar` if (!token_produto) return respostaComuns.erro("token_produto não informado") diff --git a/src/autenticacao/_usuarios_quipo_vincular.ts b/src/autenticacao/_usuarios_quipo_vincular.ts index 481bdeb..f65abf1 100644 --- a/src/autenticacao/_usuarios_quipo_vincular.ts +++ b/src/autenticacao/_usuarios_quipo_vincular.ts @@ -1,22 +1,23 @@ import node_fetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" +import { site_autenticacao } from "../utilitarios/site_autenticacao" export const usuarios_quipo_vincular = async ({ token_produto, - url_api_autenticacao, + base_url_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { - url_api_autenticacao: string + base_url_autenticacao: string token_produto: string inquilino_codigo: string vinculo: string usuario_codigo?: string email: string }): Promise> => { - const url = `${url_api_autenticacao}/api/vinculos__criar` + const url = `${site_autenticacao(base_url_autenticacao)}/api/vinculos__criar` if (!token_produto) return respostaComuns.erro("token_produto não informado") const headers = { diff --git a/src/autenticacao/_validarToken.ts b/src/autenticacao/_validarToken.ts index 7899417..a576f7d 100644 --- a/src/autenticacao/_validarToken.ts +++ b/src/autenticacao/_validarToken.ts @@ -3,16 +3,17 @@ import type { tipoResposta } from "p-respostas" type tipoPostValidarTokem = { token: string } import node_fetch from "cross-fetch" +import { site_autenticacao } from "../utilitarios/site_autenticacao" /** faz a validação do token */ export const validarToken = async ({ - url_api_autenticacao, + base_url_autenticacao, post, }: { - url_api_autenticacao: string + base_url_autenticacao: string post: tipoPostValidarTokem }): Promise<"valido" | "erro"> => { - const url = `${url_api_autenticacao}/api/validar_token` + const url = `${site_autenticacao(base_url_autenticacao)}/api/validar_token` try { const resposta = await node_fetch(url, { diff --git a/src/lista-prefeituras.ts b/src/lista-prefeituras.ts index ef67a8b..d8e09a3 100644 --- a/src/lista-prefeituras.ts +++ b/src/lista-prefeituras.ts @@ -1,6 +1,7 @@ import cFetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" import type { chaves_produto } from "./produtos/tipagem" +import { site_autenticacao } from "./utilitarios/site_autenticacao" export type tipoRetornoListarPrefeitrua = { nome: string @@ -12,11 +13,11 @@ export type tipoRetornoListarPrefeitrua = { export const tx_listar_prefeituras = "listar_prefeituras" as const export const listarPrefeituras = async ({ - url_api_autenticacao, + base_url_autenticacao, }: { - url_api_autenticacao: string + base_url_autenticacao: string }): Promise> => { - const url = `${url_api_autenticacao}/api/${tx_listar_prefeituras}` + const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_listar_prefeituras}` return cFetch(url) .then(async (a) => { diff --git a/src/lista-usuarios.ts b/src/lista-usuarios.ts index 28fc6f2..f8cb5b5 100644 --- a/src/lista-usuarios.ts +++ b/src/lista-usuarios.ts @@ -1,5 +1,6 @@ import cFetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" +import { site_autenticacao } from "./utilitarios/site_autenticacao" export const tx_usuarios__listar = "usuarios__listar" as const @@ -22,11 +23,11 @@ export type tipo_usuarios__listar_parametros = { export const listarUsuarios = async ( { token, - url_api_autenticacao, - }: { url_api_autenticacao: string; token: string }, + base_url_autenticacao, + }: { base_url_autenticacao: string; token: string }, parametros: tipo_usuarios__listar_parametros, ): Promise> => { - const url = `${url_api_autenticacao}/api/${tx_usuarios__listar}` + const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_usuarios__listar}` return cFetch(url, { headers: { token, "Content-Type": "application/json" }, diff --git a/src/lista-vinculos.ts b/src/lista-vinculos.ts index 4317c2c..bb8ca47 100644 --- a/src/lista-vinculos.ts +++ b/src/lista-vinculos.ts @@ -2,6 +2,7 @@ import cFetch from "cross-fetch" import { cacheM } from "p-comuns" import { respostaComuns, type tipoResposta } from "p-respostas" import { uuidV3 } from "./plugins/uuid" +import { site_autenticacao } from "./utilitarios/site_autenticacao" export const tx_vinculos__listar = "vinculos__listar" as const export type tipo_retorno_vinculo_listas = { @@ -17,7 +18,7 @@ export type tipo_retorno_vinculo_listas = { export const listarVinculos = async ({ token, - base_url_autenticacao: e_base_url_autenticacao, + base_url_autenticacao, desativarCache, }: { /** http://site.com */ @@ -26,8 +27,6 @@ export const listarVinculos = async ({ /** por padrão será 10 segundos */ desativarCache?: boolean }): Promise> => { - const base_url_autenticacao = e_base_url_autenticacao.replace(/\/$/, "") - const chaveCache = uuidV3({ token, base_url_autenticacao }) // Buscar promeiro no cache @@ -38,7 +37,7 @@ export const listarVinculos = async ({ } const res = (async () => { - const url = `${base_url_autenticacao}/autenticacao/api/${tx_vinculos__listar}` + const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_vinculos__listar}` return cFetch(url, { headers: { token, "Content-Type": "application/json" }, diff --git a/src/utilitarios/site_autenticacao.ts b/src/utilitarios/site_autenticacao.ts new file mode 100644 index 0000000..cb3a71e --- /dev/null +++ b/src/utilitarios/site_autenticacao.ts @@ -0,0 +1,8 @@ +/** + * + * @param base_url_autenticacao http://bolinhas.com + * @returns http://bolinhas.com/autenticacao + */ + +export const site_autenticacao = (base_url_autenticacao: string) => + `${String(base_url_autenticacao).replace(/\/$/, "")}/autenticacao`