yoshuawuyts / barracks

:mountain_railway: action dispatcher for unidirectional data flows

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Object based .register() syntax

yoshuawuyts opened this issue · comments

commented

Change the .register() syntax to be something like:

dispatcher.register({
  user: {
    login: function() {},
    logout: function() {}
  },
  course: {
    create: function() {},
    remove: function() {}
  }
});

So the .dispatch() syntax should become something like:

dispatcher.dispatch('user.login', {foo: 'bar'});
commented

Or possibly:

dispatcher.dispatch('user_login', {foo: 'bar'});
commented

I've settled on merging barracks() and .register():

var barracks = require('barracks');

var dispatcher = barracks({
  user: {
    login: function() {},
    logout: function() {}
  },
  course: {
    create: function() {},
    remove: function() {}
  }
});

dispatcher.dispatch('user_login', {foo: 'bar'});