|
|
|
@ -31,9 +31,9 @@ func ProvideService(bus bus.Bus, cfg *setting.Cfg) (*NotificationService, error) |
|
|
|
|
webhookQueue: make(chan *Webhook, 10), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ns.Bus.AddHandler(ns.sendResetPasswordEmail) |
|
|
|
|
ns.Bus.AddHandlerCtx(ns.sendResetPasswordEmail) |
|
|
|
|
ns.Bus.AddHandlerCtx(ns.validateResetPasswordCode) |
|
|
|
|
ns.Bus.AddHandler(ns.sendEmailCommandHandler) |
|
|
|
|
ns.Bus.AddHandlerCtx(ns.sendEmailCommandHandler) |
|
|
|
|
|
|
|
|
|
ns.Bus.AddHandlerCtx(ns.sendEmailCommandHandlerSync) |
|
|
|
|
ns.Bus.AddHandlerCtx(ns.SendWebhookSync) |
|
|
|
@ -137,7 +137,7 @@ func (ns *NotificationService) sendEmailCommandHandlerSync(ctx context.Context, |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ns *NotificationService) sendEmailCommandHandler(cmd *models.SendEmailCommand) error { |
|
|
|
|
func (ns *NotificationService) sendEmailCommandHandler(ctx context.Context, cmd *models.SendEmailCommand) error { |
|
|
|
|
message, err := ns.buildEmailMessage(cmd) |
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
@ -148,12 +148,12 @@ func (ns *NotificationService) sendEmailCommandHandler(cmd *models.SendEmailComm |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ns *NotificationService) sendResetPasswordEmail(cmd *models.SendResetPasswordEmailCommand) error { |
|
|
|
|
func (ns *NotificationService) sendResetPasswordEmail(ctx context.Context, cmd *models.SendResetPasswordEmailCommand) error { |
|
|
|
|
code, err := createUserEmailCode(ns.Cfg, cmd.User, nil) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
return ns.sendEmailCommandHandler(&models.SendEmailCommand{ |
|
|
|
|
return ns.sendEmailCommandHandler(ctx, &models.SendEmailCommand{ |
|
|
|
|
To: []string{cmd.User.Email}, |
|
|
|
|
Template: tmplResetPassword, |
|
|
|
|
Data: map[string]interface{}{ |
|
|
|
@ -197,7 +197,7 @@ func (ns *NotificationService) signUpStartedHandler(ctx context.Context, evt *ev |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
err := ns.sendEmailCommandHandler(&models.SendEmailCommand{ |
|
|
|
|
err := ns.sendEmailCommandHandler(ctx, &models.SendEmailCommand{ |
|
|
|
|
To: []string{evt.Email}, |
|
|
|
|
Template: tmplSignUpStarted, |
|
|
|
|
Data: map[string]interface{}{ |
|
|
|
@ -212,7 +212,7 @@ func (ns *NotificationService) signUpStartedHandler(ctx context.Context, evt *ev |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
emailSentCmd := models.UpdateTempUserWithEmailSentCommand{Code: evt.Code} |
|
|
|
|
return bus.Dispatch(&emailSentCmd) |
|
|
|
|
return bus.DispatchCtx(ctx, &emailSentCmd) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ns *NotificationService) signUpCompletedHandler(ctx context.Context, evt *events.SignUpCompleted) error { |
|
|
|
@ -220,7 +220,7 @@ func (ns *NotificationService) signUpCompletedHandler(ctx context.Context, evt * |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return ns.sendEmailCommandHandler(&models.SendEmailCommand{ |
|
|
|
|
return ns.sendEmailCommandHandler(ctx, &models.SendEmailCommand{ |
|
|
|
|
To: []string{evt.Email}, |
|
|
|
|
Template: tmplWelcomeOnSignUp, |
|
|
|
|
Data: map[string]interface{}{ |
|
|
|
|