generated from VLADIMIR/template
update mail
This commit is contained in:
@@ -58,6 +58,9 @@ type UsersService struct {
|
||||
emailSender email_sender.IEmailSender
|
||||
processorJWT processor_jwt.IProcessorJWT
|
||||
refreshTokensRepo *refresh_tokens_repo.RefreshTokensRepo
|
||||
// appBaseURL — публичный адрес фронтенда для ссылки «Войти в игру» в
|
||||
// письмах; пустое значение — ссылка не добавляется.
|
||||
appBaseURL string
|
||||
}
|
||||
|
||||
func NewUsersService(
|
||||
@@ -66,6 +69,7 @@ func NewUsersService(
|
||||
emailSender email_sender.IEmailSender,
|
||||
processorJWT processor_jwt.IProcessorJWT,
|
||||
refreshTokensRepo *refresh_tokens_repo.RefreshTokensRepo,
|
||||
appBaseURL string,
|
||||
) *UsersService {
|
||||
return &UsersService{
|
||||
usersRepo: usersRepo,
|
||||
@@ -73,6 +77,7 @@ func NewUsersService(
|
||||
emailSender: emailSender,
|
||||
processorJWT: processorJWT,
|
||||
refreshTokensRepo: refreshTokensRepo,
|
||||
appBaseURL: loginURL(appBaseURL),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -140,8 +145,9 @@ func (s *UsersService) AddUser(
|
||||
// и тогда тот же ctx не дал бы выполнить удаление.
|
||||
err = s.emailSender.Send(ctx, email_sender.Message{
|
||||
To: email,
|
||||
Subject: "Приветствую тебя, детектив!",
|
||||
Body: fmt.Sprintf("Вот твой пароль для входа в систему: %s", password),
|
||||
Subject: welcomeSubject,
|
||||
Body: welcomePlain(username, email, password, s.appBaseURL),
|
||||
HTML: welcomeHTML(username, email, password, s.appBaseURL),
|
||||
})
|
||||
if err != nil {
|
||||
if delErr := s.usersRepo.DeleteUser(context.WithoutCancel(ctx), id); delErr != nil {
|
||||
@@ -204,8 +210,9 @@ func (s *UsersService) RefreshPassword(
|
||||
// не работает, а новый пользователь так и не узнал).
|
||||
err = s.emailSender.Send(ctx, email_sender.Message{
|
||||
To: user.Email,
|
||||
Subject: "Сброс пароля",
|
||||
Body: fmt.Sprintf("Вот твой новый пароль для входа в систему, не теряй: %s", password),
|
||||
Subject: resetSubject,
|
||||
Body: resetPlain(user.Username, user.Email, password, s.appBaseURL),
|
||||
HTML: resetHTML(user.Username, user.Email, password, s.appBaseURL),
|
||||
})
|
||||
if err != nil {
|
||||
return fmt.Errorf("email send: %w", err)
|
||||
|
||||
Reference in New Issue
Block a user