flux-dispatcher

1.1.5 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i flux-dispatcher

Weekly Downloads

7

Version

1.1.5

License

MIT

Last publish

Collaborators

  • jedireza