alterado site_autenticacao(base_url_autenticacao)

This commit is contained in:
Luiz Silva 2025-11-18 14:00:51 -03:00
parent 6de05c6f04
commit 1af1d85a47
20 changed files with 99 additions and 52 deletions

View file

@ -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<tipoResposta<string>> => {
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, {

View file

@ -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<tipoResposta<tipo_usuarios__listar_retorno[]>> => {
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")

View file

@ -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<tipoResposta<string>> => {
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 = {

View file

@ -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, {

View file

@ -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<tipoResposta<tipoRetornoListarPrefeitrua[]>> => {
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) => {

View file

@ -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<tipoResposta<tipo_usuarios__listar_retorno[]>> => {
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" },

View file

@ -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<tipoResposta<tipo_retorno_vinculo_listas[]>> => {
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" },

View file

@ -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`