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

Refactor services email et sms #4066

Merged
merged 25 commits into from
Nov 28, 2023
Merged

Refactor services email et sms #4066

merged 25 commits into from
Nov 28, 2023

Conversation

Shamzic
Copy link
Contributor

@Shamzic Shamzic commented Nov 14, 2023

PR intermédiaire à la PR d'envoi des sondages par SMS

Refactoring sur l'OPS associé : betagouv/aides-jeunes-ops#177

@Shamzic Shamzic self-assigned this Nov 14, 2023
@Shamzic Shamzic changed the base branch from master to feature-envoi-survey-sms November 14, 2023 14:32
@baptou12
Copy link
Contributor

baptou12 commented Nov 14, 2023

@Shamzic Tu veux qu'on regarde pour inverser ces PR ? Le refactoring a plusieurs buts dont un qui est de faciliter la review. Là le soucis c'est qu'on ajoute la feature avant de refacto donc dans un code pas vraiment prévu pour, (en plus de ça ça nécessite soit de merger les deux en même temps soit de merger la partie non refacto tout seul, ce qui revient a faire un refacto sans but après).

Je ne connais pas l'urgence de ce sujet, mais si tu pense que ça passe de les inverser dis moi ! Dans le doute je commence a review la première.

@Shamzic
Copy link
Contributor Author

Shamzic commented Nov 14, 2023

@Shamzic Tu veux qu'on regarde pour inverser ces PR ? Le refactoring a plusieurs buts dont un qui est de faciliter la review. Là le soucis c'est qu'on ajoute la feature avant de refacto donc dans un code pas vraiment prévu pour, (en plus de ça ça nécessite soit de merger les deux en même temps soit de merger la partie non refacto tout seul, ce qui revient a faire un refacto sans but après).

Je ne connais pas l'urgence de ce sujet, mais si tu pense que ça passe de les inverser dis moi ! Dans le doute je commence a review la première.

Bonne réflexion, ce serait plus lisible pour vous de faire dans l'autre sens, effectivement. Pas de problème pour inverser les deux PR

@Shamzic Shamzic changed the base branch from feature-envoi-survey-sms to master November 15, 2023 09:55
@Shamzic Shamzic marked this pull request as ready for review November 15, 2023 09:59
@Shamzic Shamzic requested a review from baptou12 November 15, 2023 10:57
@Shamzic
Copy link
Contributor Author

Shamzic commented Nov 15, 2023

Mise à jour de la description

backend/models/followup.ts Outdated Show resolved Hide resolved
backend/models/followup.ts Outdated Show resolved Hide resolved
lib/enums/messaging.ts Outdated Show resolved Hide resolved
backend/lib/messaging/email/email-sending-tool.ts Outdated Show resolved Hide resolved
backend/lib/messaging/email/email.sh Outdated Show resolved Hide resolved
Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

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

Dis moi si tu veux qu'on re-reflechisse la refacto, car je vois des choses qui me gène mais c'est p.e. aussi déjà un avancement.

lib/enums/messaging.ts Outdated Show resolved Hide resolved
backend/lib/messaging/email/email-service.ts Outdated Show resolved Hide resolved
Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

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

Selon moi on est pas loin, après ces modifs on peut sortir le renaming je pense, dispo pour en parler si besoin

backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
@Shamzic Shamzic changed the base branch from master to refactor-enums-naming November 21, 2023 10:23
Base automatically changed from refactor-enums-naming to master November 22, 2023 08:47
const result = await renderFollowupEmailByType(followup, emailType)
res.send(result["html"])
const result = await renderEmailByType(followup, emailType)
if (result) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Si on rajoute ce if sans else on pourrait ne jamais répondre à la requête, on peut soit l'enlever, en se disant qu'au pire on repond rien, soit throw une erreur, mais normalement la fonction au dessus le fait deja non ?

Copy link
Contributor

Choose a reason for hiding this comment

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

@Shamzic je sais pas si tu avais vu

Copy link
Contributor Author

@Shamzic Shamzic Nov 28, 2023

Choose a reason for hiding this comment

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

J'ai supprimé la condition car, comme tu l'indiques, renderEmailByType relève déjà les cas d'erreur

Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

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

Je n'ai pas encore testé en local mais 3 retours

backend/lib/mes-aides/emails/email-render.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
@baptou12
Copy link
Contributor

Y'a un truc que je veux tester encore, mais selon moi on est good, merge probable lundi :-)

@guillett guillett added this to the BC milestone Nov 24, 2023
Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

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

Petits changements, deux emails testé en local, c'est ok pour moi

backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
backend/lib/messaging/email/email-service.ts Show resolved Hide resolved
La gestion d'erreur est traitée dans la fonction renderEmailByType

const renderFollowupEmailByType = async (followup, emailType: EmailType) => {
const renderEmailByType = async (followup, emailType: EmailType) => {
Copy link
Contributor

Choose a reason for hiding this comment

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

Pour avancé on va pas changer cette PR, mais ici j'ai l'impression finalement que c'est exactement la fonction emailRender qu'on veut recoder (en inversant le sens des argument ? Je créé un ticket pour plus tard.

@Shamzic
Copy link
Contributor Author

Shamzic commented Nov 28, 2023

Merci pour tes retours @baptou12

@Shamzic Shamzic merged commit 93ebe94 into master Nov 28, 2023
24 checks passed
@Shamzic Shamzic deleted the refactor-email-sms branch November 28, 2023 15:42
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.

3 participants