60 lines
1 KiB
Go
60 lines
1 KiB
Go
package activitypub
|
|
|
|
func PreferredNameOf(it Item) string {
|
|
var cont string
|
|
if IsObject(it) {
|
|
_ = OnActor(it, func(act *Actor) error {
|
|
if act.PreferredUsername != nil {
|
|
cont = act.PreferredUsername.First().String()
|
|
}
|
|
return nil
|
|
})
|
|
}
|
|
return cont
|
|
}
|
|
|
|
func ContentOf(it Item) string {
|
|
var cont string
|
|
if IsObject(it) {
|
|
_ = OnObject(it, func(ob *Object) error {
|
|
if ob.Content != nil {
|
|
cont = ob.Content.First().String()
|
|
}
|
|
return nil
|
|
})
|
|
}
|
|
return cont
|
|
}
|
|
|
|
func SummaryOf(it Item) string {
|
|
var cont string
|
|
if IsObject(it) {
|
|
_ = OnObject(it, func(ob *Object) error {
|
|
if ob.Summary != nil {
|
|
cont = ob.Summary.First().String()
|
|
}
|
|
return nil
|
|
})
|
|
}
|
|
return cont
|
|
}
|
|
|
|
func NameOf(it Item) string {
|
|
var name string
|
|
if IsLink(it) {
|
|
_ = OnLink(it, func(lnk *Link) error {
|
|
if lnk.Name != nil {
|
|
name = lnk.Name.First().String()
|
|
}
|
|
return nil
|
|
})
|
|
} else {
|
|
_ = OnObject(it, func(ob *Object) error {
|
|
if ob.Name != nil {
|
|
name = ob.Name.First().String()
|
|
}
|
|
return nil
|
|
})
|
|
}
|
|
return name
|
|
}
|