This commit is contained in:
MarcioJRGodoi 2024-12-03 08:41:08 -03:00
commit 4933d74846
15 changed files with 56 additions and 41 deletions

View file

@ -1,5 +1,6 @@
import { type tipoResposta } from "p-respostas";
import type { z } from "zod";
import type { tipos_de_acesso_quipo } from "../tokenQuipo";
import type { zAmbiente } from "../ts/ambiente";
export type tipoUsuarioExterno = {
nome: string;
@ -11,7 +12,8 @@ export type tipoUsuarioExterno = {
codigo: string;
cpf: string;
};
export declare const usuarios_quipo_governo: ({ token_produto, ambiente, }: {
export declare const usuarios_quipo: ({ token_produto, ambiente, tipo, }: {
ambiente: z.infer<typeof zAmbiente>;
token_produto: string;
tipo: tipos_de_acesso_quipo;
}) => Promise<tipoResposta<tipoUsuarioExterno[]>>;

View file

@ -1,14 +1,17 @@
import node_fetch from "cross-fetch";
import { respostaComuns } from "p-respostas";
import { urlAutenticacao } from "./_urlAutenticacao";
export const usuarios_quipo_governo = async ({ token_produto, ambiente, }) => {
const url = `${urlAutenticacao(ambiente)}/api/usuarios_quipo_governo`;
export const usuarios_quipo = async ({ token_produto, ambiente, tipo, }) => {
const url = `${urlAutenticacao(ambiente)}/api/usuarios_quipo`;
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({ tipo }),
headers,
})
.then((r) => r.json())

View file

@ -1,4 +1,4 @@
import { type tipoUsuarioExterno } from "./_usuarios_quipo_governo";
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: {
@ -15,9 +15,10 @@ export declare const pAutenticacao: {
site: string;
};
}) => Promise<import("p-respostas").tipoResposta<string>>;
usuarios_quipo_governo: ({ token_produto, ambiente, }: {
usuarios_quipo: ({ token_produto, ambiente, tipo, }: {
ambiente: import("zod").TypeOf<typeof import("../ts/ambiente").zAmbiente>;
token_produto: string;
tipo: import("..").tipos_de_acesso_quipo;
}) => Promise<import("p-respostas").tipoResposta<tipoUsuarioExterno[]>>;
usuarios_quipo_vincular: ({ token_produto, ambiente, conta, vinculo, codigo_usuario, email, }: {
ambiente: import("zod").TypeOf<typeof import("../ts/ambiente").zAmbiente>;

View file

@ -1,6 +1,6 @@
import { codigoContaSite } from "./_codigoContaSite";
import { urlAutenticacao } from "./_urlAutenticacao";
import { usuarios_quipo_governo, } from "./_usuarios_quipo_governo";
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 */
@ -8,6 +8,6 @@ export const pAutenticacao = {
validarToken,
urlAutenticacao,
codigoContaSite,
usuarios_quipo_governo,
usuarios_quipo,
usuarios_quipo_vincular,
};