Home Reference Source

src/actions/createActionHelper.js

import { createAction } from 'redux-actions';

/**
 * дефолтный мэппер пэйлоада
 * @param payload
 * @param meta
 */
function defaultPayload(payload = {}, meta = {}) {
  return payload;
}

/**
 * дефолтный мэппер меты
 * @param payload
 * @param meta
 */
function defaultMeta(payload = {}, meta = {}) {
  return meta;
}

/**
 * Обертка вокруг createAction с дефолтными мапперами
 * @param type
 * @param payloadFunc
 * @param metaFunc
 */
export default function createActionHelper(
  type,
  payloadFunc = defaultPayload,
  metaFunc = defaultMeta
) {
  return createAction(type, payloadFunc, metaFunc);
}