UNPKG

lore-hook-connect

Version:

A lore hook that generates dialogs using Bootstrap

32 lines (24 loc) 1.02 kB
'use strict'; 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'];