Send mail on register
This commit is contained in:
parent
26eea355f1
commit
262875fd62
2 changed files with 10 additions and 3 deletions
|
@ -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));
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue