diff --git a/dist-import/autenticacao.d.ts b/dist-import/autenticacao.d.ts new file mode 100644 index 0000000..f55da2a --- /dev/null +++ b/dist-import/autenticacao.d.ts @@ -0,0 +1,24 @@ +type tipoPostValidarTokem = { + token: string; +}; +/** todas as rotas de comunicação com autenticador partem dessa variável */ +export declare const pAutenticacao: { + urlValidarToken: ({ ambiente, post, buscar, }: { + ambiente: "desenvolvimento" | "producao"; + post: tipoPostValidarTokem; + buscar: (url: string, post: tipoPostValidarTokem) => Promise<{ + cod: 200; + valor: any; + eCerto: true; + eErro: false; + mensagem: undefined; + } | { + cod: 400; + valor: any; + eCerto: false; + eErro: true; + mensagem: string; + }>; + }) => Promise<"valido" | "erro">; +}; +export {}; diff --git a/dist-import/autenticacao.js b/dist-import/autenticacao.js new file mode 100644 index 0000000..0269834 --- /dev/null +++ b/dist-import/autenticacao.js @@ -0,0 +1,17 @@ +/** retorna uma url e os parametros que devem ser enviádos */ +const urlValidarToken = async ({ ambiente, post, buscar, }) => { + const url = `${ambiente == "producao" + ? "https://carro-de-boi.idz.one" + : "http://localhost:5030"}/autenticacao/api/validar_token`; + 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 = { urlValidarToken }; diff --git a/dist-import/index.d.ts b/dist-import/index.d.ts index f505620..6475344 100644 --- a/dist-import/index.d.ts +++ b/dist-import/index.d.ts @@ -1 +1,2 @@ export * from "./tokenQuipo"; +export * from "./autenticacao"; diff --git a/dist-import/index.js b/dist-import/index.js index f505620..6475344 100644 --- a/dist-import/index.js +++ b/dist-import/index.js @@ -1 +1,2 @@ export * from "./tokenQuipo"; +export * from "./autenticacao"; diff --git a/dist-import/tokenQuipo.d.ts b/dist-import/tokenQuipo.d.ts index 5c819ad..ff8930e 100644 --- a/dist-import/tokenQuipo.d.ts +++ b/dist-import/tokenQuipo.d.ts @@ -27,5 +27,5 @@ export declare const ztokenQuipo: z.ZodObject<{ codigo_acesso_produto: string; tipo_de_acesso: "publico" | "governo" | "sociedade"; }>; -export type tipos_de_acesso_quipo = z.infer['tipo_de_acesso']; +export type tipos_de_acesso_quipo = z.infer["tipo_de_acesso"]; export type tipoTokenQuipo = z.infer; diff --git a/dist-import/tokenQuipo.js b/dist-import/tokenQuipo.js index b820a46..bcedca0 100644 --- a/dist-import/tokenQuipo.js +++ b/dist-import/tokenQuipo.js @@ -7,5 +7,5 @@ export const ztokenQuipo = z.object({ nome_conta: z.string(), codigo_autenticacao: z.string(), codigo_acesso_produto: z.string(), - tipo_de_acesso: z.enum(['publico', 'governo', 'sociedade']), + tipo_de_acesso: z.enum(["publico", "governo", "sociedade"]), }); diff --git a/dist-require/autenticacao.d.ts b/dist-require/autenticacao.d.ts new file mode 100644 index 0000000..f55da2a --- /dev/null +++ b/dist-require/autenticacao.d.ts @@ -0,0 +1,24 @@ +type tipoPostValidarTokem = { + token: string; +}; +/** todas as rotas de comunicação com autenticador partem dessa variável */ +export declare const pAutenticacao: { + urlValidarToken: ({ ambiente, post, buscar, }: { + ambiente: "desenvolvimento" | "producao"; + post: tipoPostValidarTokem; + buscar: (url: string, post: tipoPostValidarTokem) => Promise<{ + cod: 200; + valor: any; + eCerto: true; + eErro: false; + mensagem: undefined; + } | { + cod: 400; + valor: any; + eCerto: false; + eErro: true; + mensagem: string; + }>; + }) => Promise<"valido" | "erro">; +}; +export {}; diff --git a/dist-require/autenticacao.js b/dist-require/autenticacao.js new file mode 100644 index 0000000..aed9fdb --- /dev/null +++ b/dist-require/autenticacao.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pAutenticacao = void 0; +/** retorna uma url e os parametros que devem ser enviádos */ +const urlValidarToken = async ({ ambiente, post, buscar, }) => { + const url = `${ambiente == "producao" + ? "https://carro-de-boi.idz.one" + : "http://localhost:5030"}/autenticacao/api/validar_token`; + 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 = { urlValidarToken }; diff --git a/dist-require/index.d.ts b/dist-require/index.d.ts index f505620..6475344 100644 --- a/dist-require/index.d.ts +++ b/dist-require/index.d.ts @@ -1 +1,2 @@ export * from "./tokenQuipo"; +export * from "./autenticacao"; diff --git a/dist-require/index.js b/dist-require/index.js index fbf7afe..a287750 100644 --- a/dist-require/index.js +++ b/dist-require/index.js @@ -15,3 +15,4 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { }; Object.defineProperty(exports, "__esModule", { value: true }); __exportStar(require("./tokenQuipo"), exports); +__exportStar(require("./autenticacao"), exports); diff --git a/dist-require/tokenQuipo.d.ts b/dist-require/tokenQuipo.d.ts index 5c819ad..ff8930e 100644 --- a/dist-require/tokenQuipo.d.ts +++ b/dist-require/tokenQuipo.d.ts @@ -27,5 +27,5 @@ export declare const ztokenQuipo: z.ZodObject<{ codigo_acesso_produto: string; tipo_de_acesso: "publico" | "governo" | "sociedade"; }>; -export type tipos_de_acesso_quipo = z.infer['tipo_de_acesso']; +export type tipos_de_acesso_quipo = z.infer["tipo_de_acesso"]; export type tipoTokenQuipo = z.infer; diff --git a/dist-require/tokenQuipo.js b/dist-require/tokenQuipo.js index d7e2a2b..5d57b74 100644 --- a/dist-require/tokenQuipo.js +++ b/dist-require/tokenQuipo.js @@ -10,5 +10,5 @@ exports.ztokenQuipo = zod_1.z.object({ nome_conta: zod_1.z.string(), codigo_autenticacao: zod_1.z.string(), codigo_acesso_produto: zod_1.z.string(), - tipo_de_acesso: zod_1.z.enum(['publico', 'governo', 'sociedade']), + tipo_de_acesso: zod_1.z.enum(["publico", "governo", "sociedade"]), }); diff --git a/package.json b/package.json index ad29e05..0e783ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "~drives", - "version": "0.7.0", + "version": "0.10.0", "description": "", "main": "src/index.ts", "exports": { @@ -12,8 +12,8 @@ "scripts": { "build-back": "rm -fr dist-require && tsc --project ./tsconfig-back.json", "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", - "build": "npm --no-git-tag-version version minor && pnpm run build-back && pnpm run build-front", - "biome": "npx @biomejs/biome check --apply ./src && npx @biomejs/biome format --write ./src", + "build": "pnpm run biome && npm --no-git-tag-version version minor && pnpm run build-back && pnpm run build-front", + "biome": "npx @biomejs/biome check --apply ./src", "nodev": "check-node-version --node '>= 20'" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7266bfc..420669e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: .: dependencies: zod: - specifier: ^3.23.8 + specifier: 3.23.8 version: 3.23.8 devDependencies: '@biomejs/biome': diff --git a/src/autenticacao.ts b/src/autenticacao.ts new file mode 100644 index 0000000..b4765ce --- /dev/null +++ b/src/autenticacao.ts @@ -0,0 +1,49 @@ +type tipoPostValidarTokem = { token: string } +/** retorna uma url e os parametros que devem ser enviádos */ +const urlValidarToken = async ({ + ambiente, + post, + buscar, +}: { + ambiente: "desenvolvimento" | "producao" + post: tipoPostValidarTokem + buscar: ( + url: string, + post: tipoPostValidarTokem, + ) => Promise< + | { + cod: 200 + valor: any + eCerto: true + eErro: false + mensagem: undefined + } + | { + cod: 400 + valor: any + eCerto: false + eErro: true + mensagem: string + } + > +}): Promise<"valido" | "erro"> => { + const url = `${ + ambiente == "producao" + ? "https://carro-de-boi.idz.one" + : "http://localhost:5030" + }/autenticacao/api/validar_token` + + 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 = { urlValidarToken } diff --git a/src/index.ts b/src/index.ts index cc328af..e159102 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1,2 @@ -export * from "./tokenQuipo" \ No newline at end of file +export * from "./tokenQuipo" +export * from "./autenticacao" diff --git a/src/tokenQuipo.ts b/src/tokenQuipo.ts index 62255e4..3e82d72 100644 --- a/src/tokenQuipo.ts +++ b/src/tokenQuipo.ts @@ -1,20 +1,22 @@ import { z } from "zod" export const ztokenQuipo = z.object({ - provedor: z.string(), + provedor: z.string(), - codigo_usuario: z.string(), - nome_usuario: z.string(), + codigo_usuario: z.string(), + nome_usuario: z.string(), - codigo_conta: z.string(), - nome_conta: z.string(), + codigo_conta: z.string(), + nome_conta: z.string(), - codigo_autenticacao: z.string(), - codigo_acesso_produto: z.string(), + codigo_autenticacao: z.string(), + codigo_acesso_produto: z.string(), - tipo_de_acesso: z.enum(['publico', 'governo', 'sociedade']), + tipo_de_acesso: z.enum(["publico", "governo", "sociedade"]), }) -export type tipos_de_acesso_quipo = z.infer['tipo_de_acesso'] +export type tipos_de_acesso_quipo = z.infer< + typeof ztokenQuipo +>["tipo_de_acesso"] export type tipoTokenQuipo = z.infer