Home Reference Source Test Repository

src/index.js

/**
 * SimpleActionCreator
 */
export default class SimpleActionCreator {  // eslint-disable-line require-jsdoc
  /**
   * Constructor
   *
   * @param {Dispatcher} dispatcher Disptacher instance
   */
  constructor(dispatcher) {
    /**
     * Flux Dispatcher instance
     *
     * @type {Dispatcher}
     */
    this.dispatcher = dispatcher;
  }

  /**
   * Dispatch Action
   *
   * @param {Symbol|string} type action type
   * @param {Object|undefined} data action data
   */
  dispatch(type, data) {
    this.dispatcher.dispatch({type, data});
  }
}