@ottimizza/mercury
v1.0.0
Published
Esta é uma biblioteca Angular-first para compartilhamento de dados entre diversos contadores da mesma contabilidade de forma **descentralizada** (P2P), **simples** e **segura**.
Downloads
25
Readme
Mercury
Esta é uma biblioteca Angular-first para compartilhamento de dados entre diversos contadores da mesma contabilidade de forma descentralizada (P2P), simples e segura.
Instalando
Basta instalar com npm npm install @ottimizza/mercury
e pronto :)
Utilização
Para utilizar a bibilioteca, simplesmente injete o MercuryService
em seu componente/serviço e utilize os seguintes métodos:
start()
Inicia o sistema compartilhamento de dados. Retorna o token
de conexão que deve ser enviado para o api-mercury-server
(autenticado no OAuth) que em então retornará todos os tokens que você tem acesso.
whenReady()
Também retorna o token
, mas de forma assíncrona. Caso o serviço ainda não tenha iniciado, irá aguardar até iniciar, ao invés de retornar null
;
connectTo(tokens: string[])
Se conecta aos tokens recebidos da api-mercury-server
;
get(url: string)
É aqui que a mágica acontece, basta informar a URL dos dados desejados e deixar que o Mercury obtenha-os para você;
request(resource: string)
Solicita algum dado aos pares já conectados;
provide(resourceName: string, value: function)
Disponibiliza algum dado para quando um par conectado solicitá-lo.