6.35.0 • Published 3 years ago

@mishguru/turbine-driver-local v6.35.0

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

@mishguru/turbine-driver-local

A single service in-memory driver

import createService from '@mishguru/turbine'
import createDriver from '@mishguru/turbine-driver-local'

const service = createService({
  serviceName: 'my-service',
  driver: createDriver()
})

service.handle('greet', async (message) => {
  const { payload } = message
  const { name, text } = payload
  console.log(`Received greeting "${text}" from ${name}`)
})

void async function main () {
  await service.start()

  await service.dispatch({
    type: 'greet',
    payload: {
      name: 'george',
      text: 'hi there!'
    }
  })

  // prints: Received greeting "hi there!" from george
}()