0b5d7c8a4d
* WIP * fix(test): fix ap test failing * fix: fix unkeyed fields being used * chore(tests): clean up browser tests by splitting out federation UI tests
32 lines
770 B
Go
32 lines
770 B
Go
package events
|
|
|
|
import (
|
|
"github.com/owncast/owncast/persistence/configrepository"
|
|
)
|
|
|
|
// SystemMessageEvent is a message displayed in chat on behalf of the server.
|
|
type SystemMessageEvent struct {
|
|
Event
|
|
MessageEvent
|
|
}
|
|
|
|
// GetBroadcastPayload will return the object to send to all chat users.
|
|
func (e *SystemMessageEvent) GetBroadcastPayload() EventPayload {
|
|
configRepository := configrepository.Get()
|
|
|
|
return EventPayload{
|
|
"id": e.ID,
|
|
"timestamp": e.Timestamp,
|
|
"body": e.Body,
|
|
"type": SystemMessageSent,
|
|
"user": EventPayload{
|
|
"displayName": configRepository.GetServerName(),
|
|
},
|
|
}
|
|
}
|
|
|
|
// GetMessageType will return the event type for this message.
|
|
func (e *SystemMessageEvent) GetMessageType() EventType {
|
|
return SystemMessageSent
|
|
}
|