Alors je dois laisser en plan parce que je tourne en rond et je n'y arrive pas mais voici le raisonnement jusqu'ici :
Steps to Implement:
1/ Update send.ts
Change the order of operations: Add the contact first to get userID and audienceID.
Generate the unsubscribe link: Use these IDs to create the link.
Send the email: Include the unsubscribe link in the email template.
2/Modify email-template.tsx
Adjust the template to include the unsubscribe link as a URL parameter.
3/ Fix page.tsx (unsub page)
Use useRouter from next/router to get userID and audienceID from the URL. --> NON next/router n'est plus valide, il faut utiliser next/navigation
Implement the API call to update the unsubscribed status.
Send TS a été modifié selon les instructions mais génère des erreurs car la fonction "addContactToAudience" ne renvoie pas les infos nécessaire.
J'ai tenté de modifier aussi addContactToAudience suivant les instructions mais rien ne fonctionne, j'ai discard.
Je pense qu'il faut créer une fonction retrieveContactInfo qui va récupérer l'userId de l'user qui vient d'être créé.
Dans l'idée, l'ordre des actions serait :
CLIC SUBMIT > AddContactToAudience > RetrieveContactInfo(pour récupérer l'userID) > GenerateUnsubLink (pour ajouter l'userId et l'audienceId en paramètre dans l'url) > inclure cet UnsubLink dans le templateMail > Envoi de l'email
Alors je dois laisser en plan parce que je tourne en rond et je n'y arrive pas mais voici le raisonnement jusqu'ici :
Steps to Implement:
1/ Update send.ts Change the order of operations: Add the contact first to get userID and audienceID. Generate the unsubscribe link: Use these IDs to create the link. Send the email: Include the unsubscribe link in the email template.
2/Modify email-template.tsx Adjust the template to include the unsubscribe link as a URL parameter.
3/ Fix page.tsx (unsub page) Use useRouter from next/router to get userID and audienceID from the URL. --> NON next/router n'est plus valide, il faut utiliser next/navigation Implement the API call to update the unsubscribed status.
Lien vers la conv GPT : https://chat.openai.com/share/273d1ede-68f9-465f-b3b0-5feb762047bc
Send TS a été modifié selon les instructions mais génère des erreurs car la fonction "addContactToAudience" ne renvoie pas les infos nécessaire. J'ai tenté de modifier aussi addContactToAudience suivant les instructions mais rien ne fonctionne, j'ai discard.
Je pense qu'il faut créer une fonction retrieveContactInfo qui va récupérer l'userId de l'user qui vient d'être créé.
Dans l'idée, l'ordre des actions serait :
CLIC SUBMIT > AddContactToAudience > RetrieveContactInfo(pour récupérer l'userID) > GenerateUnsubLink (pour ajouter l'userId et l'audienceId en paramètre dans l'url) > inclure cet UnsubLink dans le templateMail > Envoi de l'email
A voir avec la doc de resend