Add ViewersCount from Twitch to the stream status

This commit is contained in:
Dmitrii Okunev
2024-10-22 15:10:06 +01:00
parent 901a5ce6ca
commit da7744e26e
3 changed files with 12 additions and 5 deletions

View File

@@ -100,9 +100,10 @@ func ConvertStreamProfiles[T StreamProfile](
}
type StreamStatus struct {
IsActive bool
StartedAt *time.Time `json:",omitempty"`
CustomData any `json:",omitempty"`
IsActive bool
ViewersCount *uint `json:",omitempty"`
StartedAt *time.Time `json:",omitempty"`
CustomData any `json:",omitempty"`
}
type ChatUserID string

View File

@@ -448,8 +448,9 @@ func (t *Twitch) GetStreamStatus(
stream := reply.Data.Streams[0]
return &streamcontrol.StreamStatus{
IsActive: true,
StartedAt: &stream.StartedAt,
IsActive: true,
StartedAt: &stream.StartedAt,
ViewersCount: ptr(uint(stream.ViewerCount)),
}, nil
}

View File

@@ -0,0 +1,5 @@
package twitch
func ptr[T any](in T) *T {
return &in
}