Source: compute/electionSequence/getGeometryForPhase.js

  1. /** @module */
  2. /**
  3. * Use phase description to get geometry. Geometry can differ by phase.
  4. * e.g. voter strategy, use of polls
  5. * @param {*} phaseName
  6. * @param {*} geometry
  7. * @returns {*} geometry
  8. */
  9. export default function getGeometryForPhase(phaseName, geometry) {
  10. const phaseGeometry = { ...geometry }
  11. phaseGeometry.voterStrategyList = geometry.voterStrategyListByPhase[phaseName]
  12. phaseGeometry.usePolls = geometry.usePollsByPhase[phaseName]
  13. delete phaseGeometry.voterStrategyListByPhase
  14. delete phaseGeometry.usePollsByPhase
  15. return phaseGeometry
  16. }