1.1.5 • Published 8 years ago

flux-dispatcher v1.1.5

Weekly downloads
297
License
MIT
Repository
github
Last release
8 years ago

flux-dispatcher

A Flux dispatcher ready for action.

Build Status Dependency Status devDependency Status

Install

$ npm install flux-dispatcher

Note: Your project should have it's own flux dependency installed. We depend on flux via peerDependencies.

Usage

var myDispatcher = require('flux-dispatcher'); // that's us, such meta
var Constants = require('./Constants');
var ApiUtil = require('./ApiUtil');

var VIEW_ACTION = Constants.PayloadSources.VIEW_ACTION;
var SERVER_ACTION = Constants.PayloadSources.SERVER_ACTION;
var ActionTypes = Constants.ActionTypes;
var dispatch = myDispatcher.handleAction;

var Actions = {
    sendRequest: function (data) {

        dispatch(VIEW_ACTION, ActionTypes.SEND_REQUEST, data);

        var request = {
            method: 'POST',
            url: '/api/endpoint',
            data: data
        };

        ApiUtil(request, function (err, response) {

            dispatch(SERVER_ACTION, ActionTypes.RECEIVE_RESPONSE, response);
        });
    }
};

module.exports = Actions;

API

handleAction(source, type, data)

This builds a payload and dispatches it. The payload will look like this:

{
    source: source,
    action: {
      type: type,
      data: data
    }
}

handleAction(type, data)

If you don't pass a source argument, the payload will look like this:

{
    action: {
      type: type,
      data: data
    }
}

License

MIT

Don't forget

What you create with flux-dispatcher is more important than flux-dispatcher.

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.1.0

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago