27 lines
468 B
Go
27 lines
468 B
Go
package utils
|
|
|
|
import (
|
|
"maunium.net/go/mautrix/event"
|
|
"maunium.net/go/mautrix/id"
|
|
)
|
|
|
|
// RelatesTo returns relation object of a matrix event (either threads or reply-to)
|
|
func RelatesTo(threads bool, parentID id.EventID) *event.RelatesTo {
|
|
if parentID == "" {
|
|
return nil
|
|
}
|
|
|
|
if threads {
|
|
return &event.RelatesTo{
|
|
Type: event.RelThread,
|
|
EventID: parentID,
|
|
}
|
|
}
|
|
|
|
return &event.RelatesTo{
|
|
InReplyTo: &event.InReplyTo{
|
|
EventID: parentID,
|
|
},
|
|
}
|
|
}
|