github.com/status-im/status-go@v1.1.0/protocol/identity/alias/ops.go (about)

     1  package alias
     2  
     3  import (
     4  	"strings"
     5  )
     6  
     7  func IsAdjective(val string) bool {
     8  	for _, v := range adjectives {
     9  		if v == val {
    10  			return true
    11  		}
    12  	}
    13  	return false
    14  }
    15  
    16  func IsAnimal(val string) bool {
    17  	for _, v := range animals {
    18  		if v == val {
    19  			return true
    20  		}
    21  	}
    22  	return false
    23  }
    24  
    25  func IsAlias(alias string) bool {
    26  	aliasParts := strings.Fields(alias)
    27  	if len(aliasParts) == 3 {
    28  		if IsAdjective(strings.Title(aliasParts[0])) && IsAdjective(strings.Title(aliasParts[1])) && IsAnimal(strings.Title(aliasParts[2])) {
    29  			return true
    30  		}
    31  	}
    32  	return false
    33  }