-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
706 [SENSITIVE ENTRANCE] Special treatment #890
Conversation
84449b0
to
9da254a
Compare
Le résultat sera différent de ce qui avait été indiqué dans #706 et ce qu'on a annoncé à l'UIS. Si le résultat est différent de ce qui avait été annoncé initialement, il faudra qu'on l'explique à l'UIS, le courrier qui doit être envoyé dans quelques jours aux fédérations et le texte d'introduction figurant sur le forum de l'UIS seront à modifier. |
Ça n'a pas été inclus dans mon devis, faute de budget.
Quid de #271 et #273 dont c'était le but ?
Je peux modifier ça rapidement si tu veux, pas de problème. |
This is now handled through the removeSensitiveEntrances helper, called in the custom response ok()
8faf24c
to
0457ce2
Compare
Fix #706
#695 can be done with the same pattern.
Description de la PR
remove-sensitive-entrances
entrances
(tableau) etentrance
(objet). La recherche du terme est effectuée avec les fonctionstoLowerCase()
etendsWith()
des String. De ce fait, on capture les collections commeexploredEntrances
avec le termeentrances
.ok()
et filtre les données selon la logique suivante :locations
,longitude
etlatitude
sont supprimés.Implication importante
Désormais, toutes les réponses renvoyant des données (hors erreurs) à l'utilisateur (code 200 généralement), doivent impérativement passer par la réponse custom ok(). On ne doit plus faire de return res.json() qui va bypasser notre système de filtrage.
La seule route qui le fait actuellement, ce sont les routes "Geoloc" qui permettent d'obtenir les entrées sur la carte. Je peux éventuellement remanier le code pour qu'elles utilisent aussi ok().
BREAKING CHANGES
Certaines routes (find all licenses, find all options...) renvoyaient un tableau de résultat en JSON sans clé. Or, j'ai besoin, pour filtrer, d'avoir un objet à la racine de mes données. Leur résultat est donc devenu un objet avec la clé
licenses
par exemple.Résultat de GET /licenses avant :
Résultat de GET /licenses désormais :
Ces changements vont casser le front évidemment. Je ferai les changements du front appropriés "à la volée" quand on déploiera l'API avec cette PR.