Add createTypes function
parent
2df87854c4
commit
4ef15109cd
|
@ -1,4 +1,6 @@
|
|||
const types = [
|
||||
import createTypes from '../utils/create-types';
|
||||
|
||||
export default createTypes([
|
||||
'updateTitle',
|
||||
|
||||
'fetchUser',
|
||||
|
@ -9,8 +11,4 @@ const types = [
|
|||
'handleError',
|
||||
// used to hit the server
|
||||
'hardGoTo'
|
||||
];
|
||||
|
||||
export default types
|
||||
// make into object with signature { type: nameSpace[type] };
|
||||
.reduce((types, type) => ({ ...types, [type]: `app.${type}` }), {});
|
||||
], 'app');
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
const types = [
|
||||
import createTypes from '../../../utils/create-types';
|
||||
|
||||
export default createTypes([
|
||||
'fetchHikes',
|
||||
'fetchHikesCompleted',
|
||||
'resetHike',
|
||||
|
@ -19,9 +21,4 @@ const types = [
|
|||
|
||||
'hikeCompleted',
|
||||
'goToNextHike'
|
||||
];
|
||||
|
||||
export default types.reduce((types, type) => {
|
||||
types[type] = `videos.${type}`;
|
||||
return types;
|
||||
}, {});
|
||||
], 'videos');
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
const types = [
|
||||
import createTypes from '../../../utils/create-types';
|
||||
|
||||
export default createTypes([
|
||||
'fetchJobs',
|
||||
'fetchJobsCompleted',
|
||||
|
||||
|
@ -17,9 +19,4 @@ const types = [
|
|||
'updatePromo',
|
||||
'applyPromo',
|
||||
'applyPromoCompleted'
|
||||
];
|
||||
|
||||
export default types.reduce((types, type) => {
|
||||
types[type] = `jobs.${type}`;
|
||||
return types;
|
||||
}, {});
|
||||
], 'jobs');
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
// createTypes(types: String[], prefix: String) => Object
|
||||
export default function createTypes(types = [], prefix = '') {
|
||||
if (!Array.isArray(types) || typeof prefix !== 'string') {
|
||||
return {};
|
||||
}
|
||||
return types.reduce((types, type) => {
|
||||
types[type] = prefix + '.' + type;
|
||||
return types;
|
||||
}, {});
|
||||
}
|
Loading…
Reference in New Issue