diff --git a/dist-import/autenticacao.d.ts b/dist-import/autenticacao.d.ts index 3478c2c..b64680c 100644 --- a/dist-import/autenticacao.d.ts +++ b/dist-import/autenticacao.d.ts @@ -2,6 +2,9 @@ import type { tipoResposta } from "~comuns"; type tipoPostValidarTokem = { token: string; }; +type tipoPostCodigoContaSite = { + site: string; +}; /** todas as rotas de comunicação com autenticador partem dessa variável */ export declare const pAutenticacao: { validarToken: ({ ambiente, post, buscar, }: { @@ -11,5 +14,11 @@ export declare const pAutenticacao: { buscar: (url: string, post: tipoPostValidarTokem) => Promise>; }) => Promise<"valido" | "erro">; urlAutenticacao: (ambiente: "desenvolvimento" | "producao") => string; + codigoPrefeituraSite: ({ ambiente, post, buscar, }: { + ambiente: "desenvolvimento" | "producao"; + post: tipoPostCodigoContaSite; + /** função que conecta com a API */ + buscar: (url: string, post: tipoPostCodigoContaSite) => Promise>; + }) => Promise<"valido" | "erro">; }; export {}; diff --git a/dist-import/autenticacao.js b/dist-import/autenticacao.js index 001124e..c327720 100644 --- a/dist-import/autenticacao.js +++ b/dist-import/autenticacao.js @@ -14,5 +14,21 @@ const validarToken = async ({ ambiente, post, buscar, }) => { return "erro"; } }; +const codigoPrefeituraSite = async ({ ambiente, post, buscar, }) => { + const url = `${urlAutenticacao(ambiente)}/autenticacao/api/codigo_prefeitura_site`; + try { + const resposta = await buscar(url, post) + .then((resposta) => resposta.eCerto ? "valido" : "erro") + .catch((e) => "erro"); + return resposta; + } + catch (e) { + return "erro"; + } +}; /** todas as rotas de comunicação com autenticador partem dessa variável */ -export const pAutenticacao = { validarToken, urlAutenticacao }; +export const pAutenticacao = { + validarToken, + urlAutenticacao, + codigoPrefeituraSite, +}; diff --git a/dist-require/autenticacao.d.ts b/dist-require/autenticacao.d.ts index 3478c2c..b64680c 100644 --- a/dist-require/autenticacao.d.ts +++ b/dist-require/autenticacao.d.ts @@ -2,6 +2,9 @@ import type { tipoResposta } from "~comuns"; type tipoPostValidarTokem = { token: string; }; +type tipoPostCodigoContaSite = { + site: string; +}; /** todas as rotas de comunicação com autenticador partem dessa variável */ export declare const pAutenticacao: { validarToken: ({ ambiente, post, buscar, }: { @@ -11,5 +14,11 @@ export declare const pAutenticacao: { buscar: (url: string, post: tipoPostValidarTokem) => Promise>; }) => Promise<"valido" | "erro">; urlAutenticacao: (ambiente: "desenvolvimento" | "producao") => string; + codigoPrefeituraSite: ({ ambiente, post, buscar, }: { + ambiente: "desenvolvimento" | "producao"; + post: tipoPostCodigoContaSite; + /** função que conecta com a API */ + buscar: (url: string, post: tipoPostCodigoContaSite) => Promise>; + }) => Promise<"valido" | "erro">; }; export {}; diff --git a/dist-require/autenticacao.js b/dist-require/autenticacao.js index e4f47fa..297b877 100644 --- a/dist-require/autenticacao.js +++ b/dist-require/autenticacao.js @@ -17,5 +17,21 @@ const validarToken = async ({ ambiente, post, buscar, }) => { return "erro"; } }; +const codigoPrefeituraSite = async ({ ambiente, post, buscar, }) => { + const url = `${urlAutenticacao(ambiente)}/autenticacao/api/codigo_prefeitura_site`; + try { + const resposta = await buscar(url, post) + .then((resposta) => resposta.eCerto ? "valido" : "erro") + .catch((e) => "erro"); + return resposta; + } + catch (e) { + return "erro"; + } +}; /** todas as rotas de comunicação com autenticador partem dessa variável */ -exports.pAutenticacao = { validarToken, urlAutenticacao }; +exports.pAutenticacao = { + validarToken, + urlAutenticacao, + codigoPrefeituraSite, +}; diff --git a/package.json b/package.json index b84d990..1b20abe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "~drives", - "version": "0.13.0", + "version": "0.14.0", "description": "", "main": "src/index.ts", "exports": { diff --git a/src/autenticacao.ts b/src/autenticacao.ts index c660ad2..e543bd2 100644 --- a/src/autenticacao.ts +++ b/src/autenticacao.ts @@ -1,5 +1,6 @@ import type { tipoResposta } from "~comuns" type tipoPostValidarTokem = { token: string } +type tipoPostCodigoContaSite = { site: string } const urlAutenticacao = (ambiente: "desenvolvimento" | "producao") => `${ @@ -37,5 +38,39 @@ const validarToken = async ({ } } +const codigoPrefeituraSite = async ({ + ambiente, + post, + buscar, +}: { + ambiente: "desenvolvimento" | "producao" + post: tipoPostCodigoContaSite + /** função que conecta com a API */ + buscar: ( + url: string, + post: tipoPostCodigoContaSite, + ) => Promise> +}): Promise<"valido" | "erro"> => { + const url = `${urlAutenticacao( + ambiente, + )}/autenticacao/api/codigo_prefeitura_site` + + try { + const resposta = await buscar(url, post) + .then((resposta) => + resposta.eCerto ? ("valido" as const) : ("erro" as const), + ) + .catch((e) => "erro" as const) + + return resposta + } catch (e) { + return "erro" + } +} + /** todas as rotas de comunicação com autenticador partem dessa variável */ -export const pAutenticacao = { validarToken, urlAutenticacao } +export const pAutenticacao = { + validarToken, + urlAutenticacao, + codigoPrefeituraSite, +}