UNPKG

@omegasolutions/vallora-log-sdk

Version:

A lightweight SDK for publishing transaction log events to Google Pub/Sub

59 lines (34 loc) 1.59 kB
# README # Este sdk será utilizado para importar nos projetos do vallora, com o objetivo de simplificar a interface com o serviço de logs https://bitbucket.org/omegasolutionssp/vallora-back-log-registry. No projeto acima do serviço de log, você encontra todas as especificações de payloads para integração com suas rotinas no backend. ### Buildar e Publicar no NPM ### 1. Primeiro alterer a versão do componente no package.json 2. Compile o componente $ npm run build 3. Faça o login no NPM npm login 4. Publique npm publish --access public ### Como testar isoladamente ### ```bash # ambas as variáveis (GOOGLE_PROJECT_ID e GOOGLE_APPLICATION_CREDENTIALS) abaixo são referenciadas APENAS para uso em testes locais, mas IMPORTANTE nunca injetá-las junto com seu código, pois é um gerenciamento do Cloud Run $ export GOOGLE_PROJECT_ID=<project_id_omega> #Solicite a criação de um arquivo de service account do Google para o Admin $ export GOOGLE_APPLICATION_CREDENTIALS="/Users/user-local/omega-development-381223-e6f174c57cbb.json" $ mkdir sdk-local-test $ cd sdk-local-test $ npm install @omegasolutions/vallora-log-sdk ``` Crie uma classe de teste index.js import { LogClient, ServiceType } from '@omegasolutions/vallora-log-sdk'; const logClient = new LogClient(); await logClient.publishLog({ idMessage: 'bbb2f9c2-8a92-4bc8-bf93-23b2b05c4999', idUser: 'a4a2f9c9-8a92-4bc8-bf93-23b2b05c49a1', //uuid idService: ServiceType.SEND_TO_PAYMENT, inputPayload: { orderId: 456, amount: 200.5 }, }); Finalmente, execute: ```bash $ node index.js ```