Improve email settings validation and UX (#3891)

This commit is contained in:
Nicolas Dorier
2022-06-23 13:41:52 +09:00
committed by GitHub
parent c2d72e71aa
commit c89f7aaaed
26 changed files with 161 additions and 93 deletions

View File

@@ -1,3 +1,4 @@
using System;
using System.Linq;
using BTCPayServer.Data;
using BTCPayServer.Services.Invoices;
@@ -7,6 +8,15 @@ namespace BTCPayServer
{
public static class UserExtensions
{
public static MimeKit.MailboxAddress GetMailboxAddress(this ApplicationUser user)
{
if (user is null)
throw new ArgumentNullException(nameof(user));
var name = user.UserName ?? String.Empty;
if (user.Email == user.UserName)
name = String.Empty;
return new MimeKit.MailboxAddress(name, user.Email);
}
public static UserBlob GetBlob(this ApplicationUser user)
{
var result = user.Blob == null