alterado site_autenticacao(base_url_autenticacao)
This commit is contained in:
parent
6de05c6f04
commit
1af1d85a47
20 changed files with 99 additions and 52 deletions
|
|
@ -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, {
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -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, {
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
|
|
@ -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" },
|
||||
|
|
|
|||
|
|
@ -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" },
|
||||
|
|
|
|||
8
src/utilitarios/site_autenticacao.ts
Normal file
8
src/utilitarios/site_autenticacao.ts
Normal 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`
|
||||
Loading…
Add table
Add a link
Reference in a new issue