@@ -13,7 +13,7 @@ import {
1313 getOne ,
1414} from '../store/api' ;
1515
16- const withResource = resourceKey => ( WrappedComponent ) => {
16+ const withResource = ( resourceType , resourceMeta ) => ( WrappedComponent ) => {
1717 const enhance = compose (
1818 withHandlers ( {
1919 onSubmit : props => ( values , meta = { } ) => {
@@ -33,14 +33,14 @@ const withResource = resourceKey => (WrappedComponent) => {
3333
3434 const mapStateToProps = ( state , props ) => ( {
3535 isNew : ! props . params . id ,
36- resource : getOne ( state , resourceKey , props . params . id ) ,
36+ resource : getOne ( state , resourceType , props . params . id ) ,
3737 } ) ;
3838
3939 const mapDispatchToProps = dispatch => ( {
40- fetchResource : ( payload , meta ) => dispatch ( fetchOne ( resourceKey , payload , meta ) ) ,
41- createResource : ( payload , meta ) => dispatch ( createResource ( resourceKey , payload , meta ) ) ,
42- updateResource : ( payload , meta ) => dispatch ( updateResource ( resourceKey , payload , meta ) ) ,
43- deleteResource : ( payload , meta ) => dispatch ( deleteResource ( resourceKey , payload , meta ) ) ,
40+ fetchResource : ( payload , meta ) => dispatch ( fetchOne ( resourceType , payload , { ... resourceMeta , ... meta } ) ) ,
41+ createResource : ( payload , meta ) => dispatch ( createResource ( resourceType , payload , { ... resourceMeta , ... meta } ) ) ,
42+ updateResource : ( payload , meta ) => dispatch ( updateResource ( resourceType , payload , { ... resourceMeta , ... meta } ) ) ,
43+ deleteResource : ( payload , meta ) => dispatch ( deleteResource ( resourceType , payload , { ... resourceMeta , ... meta } ) ) ,
4444 } ) ;
4545
4646 return connect ( mapStateToProps , mapDispatchToProps ) ( enhance ( WrappedComponent ) ) ;
0 commit comments