diff --git a/src/dev/peerat/backend/Main.java b/src/dev/peerat/backend/Main.java index dd06d7f..d97e3aa 100644 --- a/src/dev/peerat/backend/Main.java +++ b/src/dev/peerat/backend/Main.java @@ -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 router, DatabaseRepository repo, Configuration config){ Map 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)); diff --git a/src/dev/peerat/backend/routes/users/Register.java b/src/dev/peerat/backend/routes/users/Register.java index 958ed9b..fc42765 100644 --- a/src/dev/peerat/backend/routes/users/Register.java +++ b/src/dev/peerat/backend/routes/users/Register.java @@ -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 playersWaiting; + private Mail mail; - public Register(DatabaseRepository databaseRepo, Map playersWaiting){ + public Register(DatabaseRepository databaseRepo, Map 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);