status-im/status-go

View on GitHub
protocol/identity/alias/ops.go

Summary

Maintainability
A
0 mins
Test Coverage
F
47%
package alias

import (
    "strings"
)

func IsAdjective(val string) bool {
    for _, v := range adjectives {
        if v == val {
            return true
        }
    }
    return false
}

func IsAnimal(val string) bool {
    for _, v := range animals {
        if v == val {
            return true
        }
    }
    return false
}

func IsAlias(alias string) bool {
    aliasParts := strings.Fields(alias)
    if len(aliasParts) == 3 {
        if IsAdjective(strings.Title(aliasParts[0])) && IsAdjective(strings.Title(aliasParts[1])) && IsAnimal(strings.Title(aliasParts[2])) {
            return true
        }
    }
    return false
}