@omegasolutions/vallora-log-sdk
Version:
A lightweight SDK for publishing transaction log events to Google Pub/Sub
59 lines (34 loc) • 1.59 kB
Markdown
# 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
```