Add createTypes function

pull/7214/head
Berkeley Martinez 2016-03-03 18:56:18 -08:00
parent 2df87854c4
commit 4ef15109cd
4 changed files with 22 additions and 20 deletions

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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;
}, {});
}