lore-hook-connect
Version:
A lore hook that generates dialogs using Bootstrap
34 lines (24 loc) • 1.3 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getConnection;
var _convertDefinitionToConnection = require('./convertDefinitionToConnection');
var _convertDefinitionToConnection2 = _interopRequireDefault(_convertDefinitionToConnection);
var _generateDefinitionFromConventions = require('./generateDefinitionFromConventions');
var _generateDefinitionFromConventions2 = _interopRequireDefault(_generateDefinitionFromConventions);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ConnectionMappingError(stateKey) {
var error = new Error('Could not map reducer state ' + stateKey + ' to an action.\n Does not map to conventions and did not find a definition in the reducerActionMap.');
error.name = 'ConnectionMappingError';
return error;
}
function getConnection(stateKey, reducerActionMap, actions, blueprints) {
var definition = reducerActionMap[stateKey] || (0, _generateDefinitionFromConventions2.default)(stateKey, reducerActionMap);
if (!definition) {
throw new ConnectionMappingError(stateKey);
}
var connection = (0, _convertDefinitionToConnection2.default)(stateKey, definition, actions, blueprints);
return connection;
}
module.exports = exports['default'];
;