package util

import (
	goaway "github.com/TwiN/go-away"
	"regexp"
)

// IsValidUniqueName ensures that the string represents a valid unique name. Lowercase alphanumeric only. 4-32 characters.
func IsValidUniqueName(uniqueName string) bool {
	match, err := regexp.Match("^[a-z0-9]{4,32}$", []byte(uniqueName))
	if err != nil {
		return false
	}
	if match && goaway.IsProfane(uniqueName) {
		return false
	}
	return match
}