You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
837 B
39 lines
837 B
package webhooks |
|
|
|
import ( |
|
"github.com/owncast/owncast/models" |
|
) |
|
|
|
func SendChatEvent(chatEvent models.ChatEvent) { |
|
webhookEvent := WebhookEvent{ |
|
Type: chatEvent.MessageType, |
|
EventData: &WebhookChatMessage{ |
|
Author: chatEvent.Author, |
|
Body: chatEvent.Body, |
|
RawBody: chatEvent.RawBody, |
|
ID: chatEvent.ID, |
|
Visible: chatEvent.Visible, |
|
Timestamp: &chatEvent.Timestamp, |
|
}, |
|
} |
|
|
|
SendEventToWebhooks(webhookEvent) |
|
} |
|
|
|
func SendChatEventUsernameChanged(event models.NameChangeEvent) { |
|
webhookEvent := WebhookEvent{ |
|
Type: models.UserNameChanged, |
|
EventData: event, |
|
} |
|
|
|
SendEventToWebhooks(webhookEvent) |
|
} |
|
|
|
func SendChatEventUserJoined(event models.UserJoinedEvent) { |
|
webhookEvent := WebhookEvent{ |
|
Type: models.UserNameChanged, |
|
EventData: event, |
|
} |
|
|
|
SendEventToWebhooks(webhookEvent) |
|
}
|
|
|