Send mail on register

This commit is contained in:
jeffcheasey88 2023-09-08 12:24:03 +02:00
parent 26eea355f1
commit 262875fd62
2 changed files with 10 additions and 3 deletions

View file

@ -30,6 +30,7 @@ import dev.peerat.backend.routes.users.Login;
import dev.peerat.backend.routes.users.MailConfirmation;
import dev.peerat.backend.routes.users.ProfileSettings;
import dev.peerat.backend.routes.users.Register;
import dev.peerat.backend.utils.Mail;
import dev.peerat.framework.Context;
import dev.peerat.framework.HttpReader;
import dev.peerat.framework.HttpWriter;
@ -88,7 +89,8 @@ public class Main{
private static void initRoutes(Router<PeerAtUser> router, DatabaseRepository repo, Configuration config){
Map<String, Integer> playersWaiting = new HashMap<>();
router.register(new Register(repo, playersWaiting));
Mail mail = config.getMail();
router.register(new Register(repo, playersWaiting, mail));
router.register(new MailConfirmation(repo, router, config.getUsersFiles(), config.getGitToken(), playersWaiting));
router.register(new Login(repo, router));
router.register(new ProfileSettings(repo));

View file

@ -11,6 +11,7 @@ import org.json.simple.JSONObject;
import dev.peerat.backend.bonus.extract.RouteDoc;
import dev.peerat.backend.repository.DatabaseRepository;
import dev.peerat.backend.utils.FormResponse;
import dev.peerat.backend.utils.Mail;
import dev.peerat.framework.Context;
import dev.peerat.framework.HttpReader;
import dev.peerat.framework.HttpWriter;
@ -20,10 +21,12 @@ public class Register extends FormResponse {
private DatabaseRepository databaseRepo;
private Map<String, Integer> playersWaiting;
private Mail mail;
public Register(DatabaseRepository databaseRepo, Map<String, Integer> playersWaiting){
public Register(DatabaseRepository databaseRepo, Map<String, Integer> playersWaiting, Mail mail){
this.databaseRepo = databaseRepo;
this.playersWaiting = playersWaiting;
this.mail = mail;
}
@RouteDoc(path = "/register", responseCode = 200, responseDescription = "L'utilisateur est inscrit")
@ -46,7 +49,9 @@ public class Register extends FormResponse {
boolean emailAvailable = databaseRepo.checkEmailAvailability(email);
if(emailAvailable){
playersWaiting.put(email, codeGenerator());
int code = codeGenerator();
playersWaiting.put(email, code);
mail.send(email, "Welcome @ Peer @ Code", "Your check code is "+code+" !");
context.response(200);
}else{
context.response(400);