@omegasolutions/vallora-log-sdk
v1.4.1
Published
A lightweight SDK for publishing transaction log events to Google Pub/Sub
Readme
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
Primeiro alterer a versão do componente no package.json
Compile o componente $ npm run build
Faça o login no NPM npm login
Publique npm publish --access public
Como testar isoladamente
# 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:
$ node index.js
