lore-hook-connect
Version:
A lore hook that generates dialogs using Bootstrap
32 lines (24 loc) • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = generateDefinitionFromConventions;
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function generateDefinitionFromConventions(stateKey, reducerActionMap) {
var tokens = stateKey.split('.');
var modelName = tokens[0];
var reducer = tokens[1];
var map = _lodash2.default.transform(reducerActionMap, function (result, value, key) {
var newKey = key.replace('*', modelName);
result[newKey] = {
action: value.action ? value.action.replace('*', modelName) : null,
reducer: value.reducer ? value.reducer.replace('*', modelName) : null,
blueprint: value.blueprint ? value.blueprint.replace('*', modelName) : null
};
}, {});
return map[stateKey];
} /* eslint no-unused-vars: "off" */
/* eslint no-param-reassign: "off" */
module.exports = exports['default'];
;