x
Build docker and publish / build (20.15.1) (push) Successful in 7m38s

This commit is contained in:
2026-04-04 09:41:41 -07:00
parent 98d8525fa9
commit e818ac8764
8 changed files with 120 additions and 96 deletions
+18 -1
View File
@@ -1,6 +1,10 @@
package auth
import "strings"
import (
"strings"
"github.com/perfect-panel/server/internal/config"
)
// IsEmailDomainWhitelisted checks if the email's domain is in the comma-separated whitelist.
// Returns false if the email format is invalid.
@@ -20,3 +24,16 @@ func IsEmailDomainWhitelisted(email, whitelistCSV string) bool {
}
return false
}
func ShouldGrantTrialForEmail(register config.RegisterConfig, email string) bool {
if !register.EnableTrial {
return false
}
if !register.EnableTrialEmailWhitelist {
return true
}
if register.TrialEmailDomainWhitelist == "" {
return false
}
return IsEmailDomainWhitelisted(email, register.TrialEmailDomainWhitelist)
}