lore-hook-connect
Version:
A lore hook that generates dialogs using Bootstrap
117 lines (86 loc) • 2.81 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Connect = exports.getState = exports.connect = undefined;
var _connect2 = require('./connect');
var _connect3 = _interopRequireDefault(_connect2);
var _find = require('./blueprints/find');
var _find2 = _interopRequireDefault(_find);
var _findAll = require('./blueprints/findAll');
var _findAll2 = _interopRequireDefault(_findAll);
var _byId = require('./blueprints/byId');
var _byId2 = _interopRequireDefault(_byId);
var _singleton = require('./blueprints/singleton');
var _singleton2 = _interopRequireDefault(_singleton);
var _all = require('./blueprints/all');
var _all2 = _interopRequireDefault(_all);
var _byCid = require('./blueprints/byCid');
var _byCid2 = _interopRequireDefault(_byCid);
var _first = require('./blueprints/first');
var _first2 = _interopRequireDefault(_first);
var _connect4 = require('./decorators/connect');
var _connect5 = _interopRequireDefault(_connect4);
var _getState2 = require('./helpers/getState');
var _getState3 = _interopRequireDefault(_getState2);
var _Connect2 = require('./components/Connect');
var _Connect3 = _interopRequireDefault(_Connect2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.connect = _connect5.default;
exports.getState = _getState3.default;
exports.Connect = _Connect3.default; /* eslint no-param-reassign: "off" */
exports.default = {
dependencies: ['actions'],
defaults: {
connect: {
blueprints: {
all: _all2.default,
byCid: _byCid2.default,
byId: _byId2.default,
find: _find2.default,
findAll: _findAll2.default,
first: _first2.default,
singleton: _singleton2.default
},
reducerActionMap: {
'*.all': {
action: null,
reducer: '*.byCid',
blueprint: 'all'
},
'*.byCid': {
action: null,
reducer: '*.byCid',
blueprint: 'byCid'
},
'*.byId': {
action: '*.get',
reducer: '*.byId',
blueprint: 'byId'
},
'*.find': {
action: '*.find',
reducer: '*.find',
blueprint: 'find'
},
'*.findAll': {
action: '*.find',
reducer: '*.find',
blueprint: 'findAll'
},
'*.first': {
action: '*.find',
reducer: '*.find',
blueprint: 'first'
}
}
}
},
load: function load(lore) {
var config = lore.config.connect;
var actions = lore.actions;
var reducerActionMap = config.reducerActionMap;
var blueprints = config.blueprints;
lore.connect = (0, _connect3.default)(actions, blueprints, reducerActionMap);
}
};