mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
29 lines
746 B
Go
29 lines
746 B
Go
package chat
|
|
|
|
import "github.com/owncast/owncast/models"
|
|
|
|
// SystemMessageEvent is a message displayed in chat on behalf of the server.
|
|
type SystemMessageEvent struct {
|
|
models.Event
|
|
MessageEvent
|
|
DisplayName string
|
|
}
|
|
|
|
// GetBroadcastPayload will return the object to send to all chat users.
|
|
func (e *SystemMessageEvent) GetBroadcastPayload() models.EventPayload {
|
|
return models.EventPayload{
|
|
"id": e.ID,
|
|
"timestamp": e.Timestamp,
|
|
"body": e.Body,
|
|
"type": models.SystemMessageSent,
|
|
"user": models.EventPayload{
|
|
"displayName": e.DisplayName,
|
|
},
|
|
}
|
|
}
|
|
|
|
// GetMessageType will return the event type for this message.
|
|
func (e *SystemMessageEvent) GetMessageType() models.EventType {
|
|
return models.SystemMessageSent
|
|
}
|