betagouv / eac-api

API de la plateforme EAC. Distribue des données sur les Acteurs Culturels et leurs actions.
https://api.education-artistique-culturelle.fr/
MIT License
2 stars 1 forks source link

🏇 remove set location add setDistance #37

Closed rap2hpoutre closed 6 years ago

rap2hpoutre commented 6 years ago

Jusqu'à maintenant, il y avait une bidouille un peu bizarre pour obtenir la distance d'une ressource (action, acteur) par rapport à un paramètre passé en entrée :

actor.location = qqchose

Ça posait plusieurs problèmes, entre-autres :

J'ai supprimé du code, factorisé et remplacé par une fonction setDistance qui opère une mutation.

Side note: Cette mutation me semble acceptable, j'ai voulu passer en immutable et je me suis rendu compte que ça n'apportait rien à part la satisfaction de se dire "je fais du code immutable", le set étant par contrat une opération de mutation.

@vinyll Bonne relecture, j'aurai besoin de merger ça avant de livrer les corrections sur le front (je n'avais pas vu ce bug ce matin, donc je pensais que les distances étaient settées, mais non).

rap2hpoutre commented 6 years ago

@vinyll J'ai supprimé la mutation.

rap2hpoutre commented 6 years ago

Je merge car c'est un problème qui touche le bizdev (résultats bizarre). J'ai pris ta remarque en compte et tu pourra post-review.