@@ -12,7 +12,7 @@ export interface PubSubSubscriptionDetail {
12
12
13
13
/** @private */
14
14
export interface PubSubSubscriptionGiftDetail {
15
- context : 'subgift' | 'anonsubgift' ;
15
+ context : 'subgift' | 'anonsubgift' | 'resubgift' | 'anonresubgift' ;
16
16
recipient_id : string ;
17
17
recipient_user_name : string ;
18
18
recipient_display_name : string ;
@@ -46,7 +46,10 @@ export class PubSubSubscriptionMessage {
46
46
* The ID of the user subscribing to the channel.
47
47
*/
48
48
get userId ( ) : string {
49
- return this . _data . context === 'subgift' || this . _data . context === 'anonsubgift'
49
+ return this . _data . context === 'subgift' ||
50
+ this . _data . context === 'anonsubgift' ||
51
+ this . _data . context === 'resubgift' ||
52
+ this . _data . context === 'anonresubgift'
50
53
? this . _data . recipient_id
51
54
: this . _data . user_id ;
52
55
}
@@ -55,7 +58,10 @@ export class PubSubSubscriptionMessage {
55
58
* The name of the user subscribing to the channel.
56
59
*/
57
60
get userName ( ) : string {
58
- return this . _data . context === 'subgift' || this . _data . context === 'anonsubgift'
61
+ return this . _data . context === 'subgift' ||
62
+ this . _data . context === 'anonsubgift' ||
63
+ this . _data . context === 'resubgift' ||
64
+ this . _data . context === 'anonresubgift'
59
65
? this . _data . recipient_user_name
60
66
: this . _data . user_name ;
61
67
}
@@ -64,7 +70,10 @@ export class PubSubSubscriptionMessage {
64
70
* The display name of the user subscribing to the channel.
65
71
*/
66
72
get userDisplayName ( ) : string {
67
- return this . _data . context === 'subgift' || this . _data . context === 'anonsubgift'
73
+ return this . _data . context === 'subgift' ||
74
+ this . _data . context === 'anonsubgift' ||
75
+ this . _data . context === 'resubgift' ||
76
+ this . _data . context === 'anonresubgift'
68
77
? this . _data . recipient_display_name
69
78
: this . _data . display_name ;
70
79
}
@@ -75,7 +84,10 @@ export class PubSubSubscriptionMessage {
75
84
* Returns 0 if a gift sub or the streaks months.
76
85
*/
77
86
get streakMonths ( ) : number {
78
- return this . _data . context === 'subgift' || this . _data . context === 'anonsubgift'
87
+ return this . _data . context === 'subgift' ||
88
+ this . _data . context === 'anonsubgift' ||
89
+ this . _data . context === 'resubgift' ||
90
+ this . _data . context === 'anonresubgift'
79
91
? 0
80
92
: ( this . _data as PubSubSubscriptionDetail ) . streak_months ;
81
93
}
@@ -86,7 +98,10 @@ export class PubSubSubscriptionMessage {
86
98
* Returns the months if a gift sub or the cumulative months.
87
99
*/
88
100
get cumulativeMonths ( ) : number {
89
- return this . _data . context === 'subgift' || this . _data . context === 'anonsubgift'
101
+ return this . _data . context === 'subgift' ||
102
+ this . _data . context === 'anonsubgift' ||
103
+ this . _data . context === 'resubgift' ||
104
+ this . _data . context === 'anonresubgift'
90
105
? this . _data . months
91
106
: ( this . _data as PubSubSubscriptionDetail ) . cumulative_months ;
92
107
}
@@ -134,14 +149,19 @@ export class PubSubSubscriptionMessage {
134
149
* Whether the subscription is a gift.
135
150
*/
136
151
get isGift ( ) : boolean {
137
- return this . _data . context === 'subgift' ;
152
+ return (
153
+ this . _data . context === 'subgift' ||
154
+ this . _data . context === 'resubgift' ||
155
+ this . _data . context === 'anonsubgift' ||
156
+ this . _data . context === 'anonresubgift'
157
+ ) ;
138
158
}
139
159
140
160
/**
141
161
* Whether the subscription is from an anonymous gifter.
142
162
*/
143
163
get isAnonymous ( ) : boolean {
144
- return this . _data . context === 'anonsubgift' ;
164
+ return this . _data . context === 'anonsubgift' || this . _data . context === 'anonresubgift' ;
145
165
}
146
166
147
167
/**
@@ -177,7 +197,10 @@ export class PubSubSubscriptionMessage {
177
197
* Returns null if the subscription is not a gift.
178
198
*/
179
199
get giftDuration ( ) : number | null {
180
- return this . _data . context === 'subgift' || this . _data . context === 'anonsubgift'
200
+ return this . _data . context === 'subgift' ||
201
+ this . _data . context === 'resubgift' ||
202
+ this . _data . context === 'anonsubgift' ||
203
+ this . _data . context === 'anonresubgift'
181
204
? this . _data . multi_month_duration
182
205
: null ;
183
206
}
0 commit comments