linstrom/activitypub/util.go
mstar f991a1f353
All checks were successful
/ docker (push) Successful in 4m27s
Add func to add ap links to local users (untested)
2025-05-15 11:13:58 +02:00

32 lines
608 B
Go

package activitypub
import (
"fmt"
"strings"
"git.mstar.dev/mstar/linstrom/config"
)
type InvalidFullHandleError struct {
Raw string
}
func (i InvalidFullHandleError) Error() string {
return "Invalid full handle"
}
func SplitFullHandle(full string) (string, string, error) {
splits := strings.Split(strings.TrimPrefix(full, "@"), "@")
if len(splits) != 2 {
return "", "", InvalidFullHandleError{full}
}
return splits[0], splits[1], nil
}
func UserIdToApUrl(id string) string {
return fmt.Sprintf(
"%s/api/activitypub/user/%s",
config.GlobalConfig.General.GetFullPublicUrl(),
id,
)
}