Skip to content
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

feat(alert-cli): ajout des nouvelles contributions + correction pour les anciennes contributions #1150

Merged
merged 5 commits into from
Dec 7, 2023

Conversation

maxgfr
Copy link
Member

@maxgfr maxgfr commented Dec 6, 2023

fix #1139

Copy link

sonarqubecloud bot commented Dec 7, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 1 Code Smell

No Coverage information No Coverage information
0.0% 0.0% Duplication

@@ -38,7 +38,7 @@ export const getContributionAnswerById = gql`
}
cdtn_references {
document {
cdtnId: cdtn_id
cdtn_id
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pourquoi ? 😢
c'est pas mal de transformer en camelcase dans le graphql pour éviter le snakecase dans le code.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je l'ai fait de la sorte pour plusieurs raisons :

  • Pour la cohérence au niveau des données au sein de la même query. On est globalement sur du snake_case, c'est bizarre d'avoir un seul champ mappé manuellement de la sorte
  • Il faudrait gérer cela directement au niveau d'Hasura, et non du code, comme ce qu'on a fait sur les messages blocks
  • Dans le cas où on a pas le mapping côté Hasura, on envoie des données en snake_case et on récupère des données en camelCase

contributions.forEach((contribution) => {
const kaliReferences = contribution.kali_references.map((ref) => ({
dila_cid: ref.kali_article.cid,
dila_container_id: contribution.agreement.kali_id,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tu ne récupères pas l'agreement sur la kali_reference dans la requête GraphQL, c'est normal ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

D'ailleurs agreement n'est pas le typage, ça ne plante pas sur le type typescript ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

L'agreement est référencé à deux endroits, donc autant prendre celui qui est à la racine, car la donnée est identique. En sachant que d'un point de vue métier les données sont identiques

@maxgfr maxgfr merged commit 8379d6d into master Dec 7, 2023
25 of 26 checks passed
@maxgfr maxgfr deleted the maxgfr/alert-cli-contrib branch December 7, 2023 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[admin] Gérer les nouvelles contrib dans l'alerting
4 participants