Skip to content

Commit d7e134b

Browse files
authored
Merge pull request #101 from twitchdev/bugfix/copo-predictions-fixes
fixing copo & predictions bugs as filed
2 parents 4774822 + 99ae73c commit d7e134b

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

internal/database/channel_points_rewards.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ type ChannelPointsReward struct {
1818
Cost int `db:"cost" json:"cost"`
1919
Title string `db:"title" dbs:"cpr.title" json:"title"`
2020
RewardPrompt string `db:"reward_prompt" json:"prompt"`
21-
IsUserInputRequired bool `db:"is_user_input_required" json:"is_user_input_requird"`
21+
IsUserInputRequired bool `db:"is_user_input_required" json:"is_user_input_required"`
2222
MaxPerStream `json:"max_per_stream_setting"`
2323
MaxPerUserPerStream `json:"max_per_user_per_stream_setting"`
2424
GlobalCooldown `json:"global_cooldown_setting"`

internal/events/types/prediction/prediction.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ var transportsSupported = map[string]bool{
1616
models.TransportEventSub: true,
1717
}
1818

19-
var triggerSupported = []string{"prediction-begin", "prediction-progress", "prediction-end"}
19+
var triggerSupported = []string{"prediction-begin", "prediction-progress", "prediction-end", "prediction-lock"}
2020

2121
var triggerMapping = map[string]map[string]string{
2222
models.TransportEventSub: {
@@ -56,14 +56,15 @@ func (e Event) GenerateEvent(params events.MockEventParameters) (events.MockEven
5656

5757
if params.Trigger != "prediction-begin" {
5858
tp := []models.PredictionEventSubEventTopPredictors{}
59-
59+
sum := 0
6060
for j := 0; j < int(util.RandomInt(10))+1; j++ {
6161
t := models.PredictionEventSubEventTopPredictors{
6262
UserID: util.RandomUserID(),
6363
UserLogin: "testLogin",
6464
UserName: "testLogin",
6565
ChannelPointsUsed: int(util.RandomInt(10*1000)) + 100,
6666
}
67+
sum += t.ChannelPointsUsed
6768
if params.Trigger == "prediction-lock" || params.Trigger == "prediction-end" {
6869
if i == 0 {
6970
t.ChannelPointsWon = intPointer(t.ChannelPointsUsed * 2)
@@ -74,6 +75,9 @@ func (e Event) GenerateEvent(params events.MockEventParameters) (events.MockEven
7475
tp = append(tp, t)
7576
o.TopPredictors = &tp
7677
}
78+
length := len(*o.TopPredictors)
79+
o.Users = &length
80+
o.ChannelPoints = &sum
7781
}
7882

7983
outcomes = append(outcomes, o)

internal/mock_api/endpoints/channel_points/rewards.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ type PatchAndPostRewardBody struct {
3838
RewardPrompt string `json:"prompt"`
3939
IsEnabled *bool `json:"is_enabled"`
4040
BackgroundColor string `json:"background_color"`
41-
IsUserInputRequired bool `json:"is_user_input_requird"`
41+
IsUserInputRequired bool `json:"is_user_input_required"`
4242
StreamMaxEnabled bool `json:"is_max_per_stream_enabled"`
4343
StreamMaxCount int `json:"max_per_stream"`
4444
StreamUserMaxEnabled bool `json:"is_max_per_user_per_stream_enabled"`

0 commit comments

Comments
 (0)