Skip to content

Instantly share code, notes, and snippets.

@javierfernandes
Created March 29, 2018 21:35
Show Gist options
  • Select an option

  • Save javierfernandes/aaeccfe0c2a8e349cd286d3410a3c995 to your computer and use it in GitHub Desktop.

Select an option

Save javierfernandes/aaeccfe0c2a8e349cd286d3410a3c995 to your computer and use it in GitHub Desktop.
Redux - truco - calcular resultado de mano en reducer
const jugarCartaEnMano = (manos, carta, turno) =>
adjust(
actualizarMano(carta, turno),
manos.findIndex(m => !m[turno])
)(manos)
const actualizarMano = (carta, turno) => pipe(
mergeDeepLeft({ [turno]: carta }),
mano => ({
...mano,
resultado: calcularResultadoMano(mano)
})
)
const calcularResultadoMano = ({ nosotros, ellos }) =>
nosotros && ellos && resultadoDeMano(nosotros, ellos)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment