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 { type StreamStatus struct {
IsActive bool IsActive bool
StartedAt *time.Time `json:",omitempty"` ViewersCount *uint `json:",omitempty"`
CustomData any `json:",omitempty"` StartedAt *time.Time `json:",omitempty"`
CustomData any `json:",omitempty"`
} }
type ChatUserID string type ChatUserID string

View File

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

View File

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