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
);
}
}