src/app/routes/utils/sharedDataTransformers/addIdsToGroups/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import path from 'ramda/src/path';
import mergeDeepLeft from 'ramda/src/mergeDeepLeft';

import addIdsToItems from '../addIdsToItems';

export default json => {
  const groups = path(['content', 'groups'], json);

  if (groups) {
    const newGroups = groups.map(({ items, ...group }) => ({
      ...group,
      items: addIdsToItems({
        pathToItems: [],
      })(items),
    }));

    return mergeDeepLeft(
      {
        content: {
          groups: newGroups,
        },
      },
      json,
    );
  }

  return json;
};