Skip to content

Commit cd2b91d

Browse files
committed
feat: add waiting room turnstile integration fields
WR-1796
1 parent 98a46a7 commit cd2b91d

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

.changelog/3764.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
waiting_room: add waiting room turnstile integration fields
3+
```

waiting_room.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ type WaitingRoom struct {
4141
QueueingStatusCode int `json:"queueing_status_code"`
4242
EnabledOriginCommands []string `json:"enabled_origin_commands,omitempty"`
4343
CookieAttributes *WaitingRoomCookieAttributes `json:"cookie_attributes,omitempty"`
44+
TurnstileMode string `json:"turnstile_mode,omitempty"`
45+
TurnstileAction string `json:"turnstile_action,omitempty"`
4446
}
4547

4648
// WaitingRoomStatus describes the status of a waiting room.
@@ -70,6 +72,8 @@ type WaitingRoomEvent struct {
7072
DisableSessionRenewal *bool `json:"disable_session_renewal,omitempty"`
7173
Suspended bool `json:"suspended"`
7274
ShuffleAtEventStart bool `json:"shuffle_at_event_start"`
75+
TurnstileMode string `json:"turnstile_mode,omitempty"`
76+
TurnstileAction string `json:"turnstile_action,omitempty"`
7377
}
7478

7579
type WaitingRoomRule struct {

waiting_room_test.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ var waitingRoomJSON = fmt.Sprintf(`
4343
"cookie_suffix": "example_shop",
4444
"additional_routes": [{"host": "shop2.example.com", "path": "/shop/checkout"}],
4545
"queueing_status_code": 200,
46-
"enabled_origin_commands": ["revoke"]
46+
"enabled_origin_commands": ["revoke"],
47+
"turnstile_mode": "invisible",
48+
"turnstile_action": "log"
4749
}
4850
`, waitingRoomID, testTimestampWaitingRoom.Format(time.RFC3339Nano), testTimestampWaitingRoom.Format(time.RFC3339Nano),
4951
testTimestampWaitingRoomEventStart.Format(time.RFC3339Nano))
@@ -65,7 +67,9 @@ var waitingRoomEventJSON = fmt.Sprintf(`
6567
"session_duration": null,
6668
"disable_session_renewal": null,
6769
"queueing_method": "random",
68-
"custom_page_html": "{{#waitTimeKnown}} {{waitTime}} mins {{/waitTimeKnown}} {{^waitTimeKnown}} Event is prequeueing / Queue all enabled {{/waitTimeKnown}}"
70+
"custom_page_html": "{{#waitTimeKnown}} {{waitTime}} mins {{/waitTimeKnown}} {{^waitTimeKnown}} Event is prequeueing / Queue all enabled {{/waitTimeKnown}}",
71+
"turnstile_mode": "invisible",
72+
"turnstile_action": "log"
6973
}
7074
`, waitingRoomEventID, testTimestampWaitingRoomEvent.Format(time.RFC3339Nano),
7175
testTimestampWaitingRoomEvent.Format(time.RFC3339Nano),
@@ -131,6 +135,8 @@ var waitingRoom = WaitingRoom{
131135
AdditionalRoutes: []*WaitingRoomRoute{{Host: "shop2.example.com", Path: "/shop/checkout"}},
132136
QueueingStatusCode: 200,
133137
EnabledOriginCommands: []string{"revoke"},
138+
TurnstileMode: "invisible",
139+
TurnstileAction: "log",
134140
}
135141

136142
var waitingRoomEvent = WaitingRoomEvent{
@@ -150,6 +156,8 @@ var waitingRoomEvent = WaitingRoomEvent{
150156
DisableSessionRenewal: nil,
151157
QueueingMethod: "random",
152158
CustomPageHTML: "{{#waitTimeKnown}} {{waitTime}} mins {{/waitTimeKnown}} {{^waitTimeKnown}} Event is prequeueing / Queue all enabled {{/waitTimeKnown}}",
159+
TurnstileMode: "invisible",
160+
TurnstileAction: "log",
153161
}
154162

155163
var waitingRoomStatus = WaitingRoomStatus{

0 commit comments

Comments
 (0)