using Features.Emails.Services; using MediatR; using Shared.Application.Emails; namespace Features.Emails.Commands.SendRegistrationEmail; /// /// Handles , the cross-slice command sent by Features.Auth /// after a new user registers. /// /// Dispatcher used to render and send the email. public class SendRegistrationEmailHandler(IEmailDispatcher emailDispatcher) : IRequestHandler { public Task Handle(SendRegistrationEmailCommand request, CancellationToken cancellationToken) { return emailDispatcher.SendRegistrationEmailAsync(request.FirstName, request.Email, request.ConfirmationToken); } }