mnml/client/src/components/info.container.jsx
2019-04-25 19:34:53 +10:00

48 lines
959 B
JavaScript

const { connect } = require('preact-redux');
const actions = require('../actions');
const Info = require('./info.component');
const addState = connect(
function receiveState(state) {
const {
activeCryp,
info,
ws,
instance,
player,
} = state;
function sendUnequip(crypId, item) {
return ws.sendVboxUnequip(instance.id, crypId, item);
}
return {
activeCryp,
info,
sendUnequip,
instance,
player,
};
},
function receiveDispatch(dispatch) {
function setInfo(item, value) {
dispatch(actions.setInfo([item, value]));
}
function setActiveVar(value) {
dispatch(actions.setActiveVar(value));
}
return {
setInfo,
setActiveVar,
};
}
);
module.exports = addState(Info);