mirror of
https://git.ptzo.gdn/feditools/relay.git
synced 2024-09-21 11:27:11 +00:00
73e3f41856
Reviewed-on: https://git.ptzo.gdn/feditools/relay/pulls/163 Co-authored-by: Tyr Mactire <tyr@pettingzoo.co> Co-committed-by: Tyr Mactire <tyr@pettingzoo.co>
21 lines
498 B
Go
21 lines
498 B
Go
package lib
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// SplitAccount splits a federated account into a username and domain.
|
|
func SplitAccount(act string) (username string, domain string, err error) {
|
|
actFragments := strings.Split(strings.ToLower(act), "@")
|
|
|
|
//revive:disable:add-constant
|
|
switch len(actFragments) {
|
|
case 2:
|
|
return actFragments[0], actFragments[1], nil
|
|
case 3:
|
|
return actFragments[1], actFragments[2], nil
|
|
default:
|
|
return "", "", ErrInvalidAccountFormat
|
|
} //revive:enable:add-constant
|
|
}
|