1.1.5 • Published 9 years ago

flux-dispatcher v1.1.5

Weekly downloads
297
License
MIT
Repository
github
Last release
9 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

9 years ago

1.1.4

9 years ago

1.1.3

9 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

11 years ago

1.0.4

11 years ago

1.0.3

11 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.1.0

11 years ago

0.0.1

11 years ago

0.0.0

11 years ago