Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Turns object of type:
- * {
- * user: true,
- * interests: {
- * sports: true,
- * tv: true,
- * }
- * }
- * into an object of style:
- * {
- * user: { data: undefined, status: undefined },
- * interests: {
- * sports: { data: undefined, status: undefined },
- * tv: { data: undefined, status: undefined },
- * }
- * }
- */
- export function generateInitialData(stateStructure) {
- return Object.keys(stateStructure).reduce((state, key) => {
- // Check if an object exists at that key
- if (typeof stateStructure[key] === 'object') {
- // if so recurse on that object
- state[key] = generateInitialData(stateStructure[key]);
- } else {
- // otherwise place data at that point
- state[key] = { data: undefined, status: undefined };
- }
- return state;
- }, {});
- }
Add Comment
Please, Sign In to add comment