This commit is contained in:
Luiz Silva 2026-09-18 14:46:03 -03:00
parent bacbd6f8d3
commit 1782457de1
21 changed files with 339 additions and 1544 deletions

View file

@ -21,9 +21,7 @@ export const codigoContaSite = async ({
headers: { "Content-Type": "application/json" },
})
.then((r) => r.json())
.catch((e) =>
respostaComuns.erro("Erro ao enviar registros", [e.message]),
)
.catch((e) => respostaComuns.erro("Erro ao enviar registros", [e.message]))
.then((r) => r as tipoResposta<string>)
return resp

View file

@ -38,8 +38,6 @@ export const usuarios_quipo = async ({
headers,
})
.then((r) => r.json())
.catch((e) =>
respostaComuns.erro(`Erro ao buscar usuários quipo governo ${e.message}`),
)
.catch((e) => respostaComuns.erro(`Erro ao buscar usuários quipo governo ${e.message}`))
.then((r) => r as tipoResposta<tipo_usuarios__listar_retorno[]>)
}

View file

@ -35,7 +35,5 @@ export const usuarios_quipo_vincular = async ({
method: "POST",
})
.then(async (r) => await r.json())
.catch((e) =>
respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`),
)
.catch((e) => respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`))
}

View file

@ -24,18 +24,12 @@ export const listarPrefeituras = async ({
const texto = await a.text()
try {
const res: tipoResposta<tipoRetornoListarPrefeitrua[]> =
JSON.parse(texto)
const res: tipoResposta<tipoRetornoListarPrefeitrua[]> = JSON.parse(texto)
return res
} catch (error: any) {
return respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [
texto,
error,
])
return respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [texto, error])
}
})
.catch((error) =>
respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [error]),
)
.catch((error) => respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [error]))
}

View file

@ -21,10 +21,7 @@ export type tipo_usuarios__listar_parametros = {
}
export const listarUsuarios = async (
{
token,
base_url_autenticacao,
}: { base_url_autenticacao: string; token: string },
{ token, base_url_autenticacao }: { base_url_autenticacao: string; token: string },
parametros: tipo_usuarios__listar_parametros,
): Promise<tipoResposta<tipo_usuarios__listar_retorno[]>> => {
const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_usuarios__listar}`
@ -38,18 +35,12 @@ export const listarUsuarios = async (
const texto = await a.text()
try {
const res: tipoResposta<tipo_usuarios__listar_retorno[]> =
JSON.parse(texto)
const res: tipoResposta<tipo_usuarios__listar_retorno[]> = JSON.parse(texto)
return res
} catch (error: any) {
return respostaComuns.erro(
`Erro ao listar usuários: ${error.message}`,
[texto, error],
)
return respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [texto, error])
}
})
.catch((error) =>
respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [error]),
)
.catch((error) => respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [error]))
}

View file

@ -31,8 +31,7 @@ export const listarVinculos = async ({
// Buscar promeiro no cache
if (!desativarCache) {
const valorCache =
cacheM<Promise<tipoResposta<tipo_retorno_vinculo_listas[]>>>(chaveCache)
const valorCache = cacheM<Promise<tipoResposta<tipo_retorno_vinculo_listas[]>>>(chaveCache)
if (valorCache) return valorCache
}
@ -48,22 +47,14 @@ export const listarVinculos = async ({
const texto = await a.text()
try {
const res: tipoResposta<tipo_retorno_vinculo_listas[]> =
JSON.parse(texto)
const res: tipoResposta<tipo_retorno_vinculo_listas[]> = JSON.parse(texto)
return res
} catch (error: any) {
return respostaComuns.erro(
`Erro ao listar cidades: ${error.message}`,
[texto, error],
)
return respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [texto, error])
}
})
.catch((error) =>
respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [
error,
]),
)
.catch((error) => respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [error]))
})()
cacheM(

View file

@ -2,8 +2,7 @@ import { opcoesVinculosGovEnum, ProdutoQuipo } from "./tipagem"
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.",
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}`

View file

@ -24,16 +24,16 @@ export const listaProdutos: {
}
export {
Produto,
chaves_produto,
opcoesVinculos,
opcoesVinculosGov,
opcoesVinculosGovDescricao,
opcoesVinculosGovEnum,
opcoesVinculos,
provedoresGov,
Produto,
produto_betha_meio_ambiente,
produto_e_licencie,
produto_e_licencie_gov,
produto_suporte,
provedoresGov,
versao_usuarios,
}

View file

@ -72,11 +72,7 @@ export class Produto<C extends keyof typeof chaves_produto> {
/** Descrição do módulo */
descricao: string
/** URL base do módulo */
url_produto: (_: {
inquilino: string
base_url: string
vinculo: string
}) => string
url_produto: (_: { inquilino: string; base_url: string; vinculo: string }) => string
constructor(_: {
/** Chave do produto*/ chave_produto: C
@ -85,11 +81,7 @@ export class Produto<C extends keyof typeof chaves_produto> {
/** Descrição do módulo */
descricao: string
/** URL base do módulo */
url_produto: (_: {
inquilino: string
base_url: string
vinculo: string
}) => string
url_produto: (_: { inquilino: string; base_url: string; vinculo: string }) => string
}) {
this.chave_produto = _.chave_produto
this.titulo = _.titulo
@ -97,19 +89,13 @@ export class Produto<C extends keyof typeof chaves_produto> {
this.url_produto = _.url_produto
}
extruturaToken(
_: extruturaTokenBase,
): extruturaTokenBase & { chave_produto: C } {
extruturaToken(_: extruturaTokenBase): extruturaTokenBase & { chave_produto: C } {
return { ..._, chave_produto: this.chave_produto }
}
}
export class ProdutoQuipo<
C extends keyof typeof chaves_produto,
> extends Produto<C> {
extruturaToken(
_: extrutruaraTokenQuipo,
): extrutruaraTokenQuipo & { chave_produto: C } {
export class ProdutoQuipo<C extends keyof typeof chaves_produto> extends Produto<C> {
extruturaToken(_: extrutruaraTokenQuipo): extrutruaraTokenQuipo & { chave_produto: C } {
return { ..._, chave_produto: this.chave_produto }
}
}

View file

@ -17,10 +17,7 @@ export const tx__token__ = "__token__"
* @param redirecionar http://pedrinhas.com?token=__token__
* @returns http://bolinhas.com?redirecionar=http%3A%2F%2Fpedrinhas.com%3Ftoken%3D__token__
*/
export const site_autenticacao_login = (
base_url_autenticacao: string,
redirecionar?: string,
) => {
export const site_autenticacao_login = (base_url_autenticacao: string, redirecionar?: string) => {
const url = new URL(site_autenticacao(base_url_autenticacao))
redirecionar && url.searchParams.set(tx_redirecionar, redirecionar)
return url.href