isolamento de pacote

This commit is contained in:
Luiz Silva 2025-07-06 18:35:12 -03:00
commit f34b66cbe4
96 changed files with 2285 additions and 0 deletions

View file

@ -0,0 +1,9 @@
import { type tipoResposta } from "p-respostas";
type tipoPostCodigoContaSite = {
site: string;
};
export declare const codigoContaSite: ({ url_api_autenticacao, post, }: {
url_api_autenticacao: string;
post: tipoPostCodigoContaSite;
}) => Promise<tipoResposta<string>>;
export {};

View file

@ -0,0 +1,19 @@
import { respostaComuns } from "p-respostas";
import node_fetch from "cross-fetch";
export const codigoContaSite = async ({ url_api_autenticacao, post, }) => {
const url = `${url_api_autenticacao}/api/codigo_prefeitura_site`;
try {
const resp = await node_fetch(url, {
method: "POST",
body: JSON.stringify(post),
headers: { "Content-Type": "application/json" },
})
.then((r) => r.json())
.catch((e) => respostaComuns.erro("Erro ao enviar registros", [e.message]))
.then((r) => r);
return resp;
}
catch (e) {
return respostaComuns.erro(`erro ao buscar código do site: ${e}`);
}
};

View file

@ -0,0 +1,17 @@
import { type tipoResposta } from "p-respostas";
import type { tipo_usuarios__listar_retorno } from "../lista-usuarios";
export type tipoUsuarioExterno = {
_nome: string;
_email: string;
_telefone: string;
vinculo: string;
inquilino: string;
chave_produto: string;
codigo: string;
_cpf: string;
};
export declare const usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: {
url_api_autenticacao: string;
token_produto: string;
inquilino: string;
}) => Promise<tipoResposta<tipo_usuarios__listar_retorno[]>>;

View file

@ -0,0 +1,19 @@
import node_fetch from "cross-fetch";
import { respostaComuns } from "p-respostas";
export const usuarios_quipo = async ({ token_produto, url_api_autenticacao, inquilino, }) => {
const url = `${url_api_autenticacao}/api/usuarios__listar`;
if (!token_produto)
return respostaComuns.erro("token_produto não informado");
const headers = {
token: token_produto,
"Content-Type": "application/json",
};
return node_fetch(url, {
method: "POST",
body: JSON.stringify({ inquilino }),
headers,
})
.then((r) => r.json())
.catch((e) => respostaComuns.erro(`Erro ao buscar usuários quipo governo ${e.message}`))
.then((r) => r);
};

View file

@ -0,0 +1,9 @@
import { type tipoResposta } from "p-respostas";
export declare const usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: {
url_api_autenticacao: string;
token_produto: string;
inquilino_codigo: string;
vinculo: string;
usuario_codigo?: string;
email: string;
}) => Promise<tipoResposta<string>>;

View file

@ -0,0 +1,22 @@
import node_fetch from "cross-fetch";
import { respostaComuns } from "p-respostas";
export const usuarios_quipo_vincular = async ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }) => {
const url = `${url_api_autenticacao}/api/vinculos__criar`;
if (!token_produto)
return respostaComuns.erro("token_produto não informado");
const headers = {
token: token_produto,
"Content-Type": "application/json",
};
const parametros = {
vinculos: { inquilino_codigo, usuario_codigo, vinculo },
email: email,
};
return await node_fetch(url, {
headers,
body: JSON.stringify(parametros),
method: "POST",
})
.then(async (r) => await r.json())
.catch((e) => respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`));
};

View file

@ -0,0 +1,9 @@
type tipoPostValidarTokem = {
token: string;
};
/** faz a validação do token */
export declare const validarToken: ({ url_api_autenticacao, post, }: {
url_api_autenticacao: string;
post: tipoPostValidarTokem;
}) => Promise<"valido" | "erro">;
export {};

View file

@ -0,0 +1,20 @@
import node_fetch from "cross-fetch";
/** faz a validação do token */
export const validarToken = async ({ url_api_autenticacao, post, }) => {
const url = `${url_api_autenticacao}/api/validar_token`;
try {
const resposta = await node_fetch(url, {
method: "POST",
body: JSON.stringify(post),
headers: { "Content-Type": "application/json" },
})
.then((r) => r.json())
.then((r) => r)
.then((resposta) => resposta.eCerto ? "valido" : "erro")
.catch(() => "erro");
return resposta;
}
catch (_e) {
return "erro";
}
};

30
dist-import/autenticacao/index.d.ts vendored Normal file
View file

@ -0,0 +1,30 @@
import { type tipoUsuarioExterno } from "./_usuarios_quipo";
export type { tipoUsuarioExterno };
/** todas as rotas de comunicação com autenticador partem dessa variável */
export declare const pAutenticacao: {
validarToken: ({ url_api_autenticacao, post, }: {
url_api_autenticacao: string;
post: {
token: string;
};
}) => Promise<"valido" | "erro">;
codigoContaSite: ({ url_api_autenticacao, post, }: {
url_api_autenticacao: string;
post: {
site: string;
};
}) => Promise<import("p-respostas").tipoResposta<string>>;
usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: {
url_api_autenticacao: string;
token_produto: string;
inquilino: string;
}) => Promise<import("p-respostas").tipoResposta<import("..").tipo_usuarios__listar_retorno[]>>;
usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: {
url_api_autenticacao: string;
token_produto: string;
inquilino_codigo: string;
vinculo: string;
usuario_codigo?: string;
email: string;
}) => Promise<import("p-respostas").tipoResposta<string>>;
};

View file

@ -0,0 +1,11 @@
import { codigoContaSite } from "./_codigoContaSite";
import { usuarios_quipo } from "./_usuarios_quipo";
import { usuarios_quipo_vincular } from "./_usuarios_quipo_vincular";
import { validarToken } from "./_validarToken";
/** todas as rotas de comunicação com autenticador partem dessa variável */
export const pAutenticacao = {
validarToken,
codigoContaSite,
usuarios_quipo,
usuarios_quipo_vincular,
};