node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

@twilson63/palmetto-fire

Palmetto Fire

Palmetto Fire is a module that uses firebase as a commit-log system to support microservices, the palmetto module works for both the server and the browser

Build Status

Usage

var palmetto = require('@twilson63/palmetto-fire')
 
var ee = palmetto({
  endpoint: 'https://firebase.io/foobar',
  token: '...firebase secret...'
  app: '...'
})
 
// publish event object 
 
ee.emit('send', {
  to: 'widget/create',
  from: '...',
  subject: 'widget',
  verb: 'create',
  object: {
 
  }
})
 
// subscribe event object 
ee.on('widget/create', function(event) {
  // do stuff 
  var responseEvent = {
    to: event.from,
    object: {
 
    }
  }
  ee.emit('send', responseEvent)
})
 

Install

npm i @twilson63/palmetto-fire

Test

npm test