2019-07-12 16:12:16 +02:00
|
|
|
package eu.eudat.logic.services.utilities;
|
|
|
|
|
2020-10-23 17:40:17 +02:00
|
|
|
import eu.eudat.data.dao.entities.EmailConfirmationDao;
|
|
|
|
import eu.eudat.data.entities.EmailConfirmation;
|
2020-10-27 11:06:32 +01:00
|
|
|
import eu.eudat.models.data.security.Principal;
|
2019-07-12 16:12:16 +02:00
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
|
|
|
|
public interface ConfirmationEmailService {
|
2020-10-23 17:40:17 +02:00
|
|
|
public void createConfirmationEmail(EmailConfirmationDao loginConfirmationEmailDao, MailService mailService, String email, UUID userId);
|
|
|
|
|
2020-10-27 17:06:58 +01:00
|
|
|
public void createMergeConfirmationEmail(EmailConfirmationDao loginConfirmationEmailDao, MailService mailService, String email, UUID userId, Principal principal, Integer provider);
|
2019-07-12 16:12:16 +02:00
|
|
|
|
2023-05-23 16:15:11 +02:00
|
|
|
public void createUnlinkConfirmationEmail(EmailConfirmationDao loginConfirmationEmailDao, MailService mailService, String email, UUID userId, Principal principal, Integer provider);
|
|
|
|
|
2020-10-23 17:40:17 +02:00
|
|
|
public CompletableFuture sentConfirmationEmail(EmailConfirmation confirmationEmail, MailService mailService);
|
2020-10-27 11:06:32 +01:00
|
|
|
|
|
|
|
public CompletableFuture sentMergeConfirmationEmail(EmailConfirmation confirmationEmail, MailService mailService, String userName);
|
2023-05-23 16:15:11 +02:00
|
|
|
|
|
|
|
public CompletableFuture sentUnlinkConfirmationEmail(EmailConfirmation confirmationEmail, MailService mailService);
|
2019-07-12 16:12:16 +02:00
|
|
|
}
|