1
1
import { inBrowser } from '@clerk/shared/browser' ;
2
2
import type {
3
3
CheckoutFutureResource ,
4
+ CheckoutSignalValue ,
4
5
Clerk ,
5
6
CommerceSubscriptionPlanPeriod ,
6
7
Errors ,
7
8
ForPayerType ,
8
- NullableCheckoutSignal ,
9
9
State ,
10
10
} from '@clerk/types' ;
11
11
@@ -121,7 +121,7 @@ export class StateProxy implements State {
121
121
} ;
122
122
}
123
123
124
- private buildCheckoutProxy ( params : CheckoutSignalProps ) : NullableCheckoutSignal {
124
+ private buildCheckoutProxy ( params : CheckoutSignalProps ) : CheckoutSignalValue {
125
125
const gateProperty = this . gateProperty . bind ( this ) ;
126
126
const targetCheckout = ( ) => this . checkout ( params ) ;
127
127
const target = ( ) => targetCheckout ( ) . checkout as CheckoutFutureResource ;
@@ -132,37 +132,39 @@ export class StateProxy implements State {
132
132
global : null ,
133
133
} ,
134
134
fetchStatus : 'idle' as const ,
135
- // @ts -expect-error - CheckoutFutureResource is not yet defined
136
135
checkout : {
137
136
get status ( ) {
138
- return gateProperty ( target , 'status' , 'needs_initialization' ) ;
137
+ return gateProperty ( target , 'status' , 'needs_initialization' ) as 'needs_initialization' ;
139
138
} ,
140
139
get externalClientSecret ( ) {
141
- return gateProperty ( target , 'externalClientSecret' , null ) ;
140
+ return gateProperty ( target , 'externalClientSecret' , null ) as null ;
142
141
} ,
143
142
get externalGatewayId ( ) {
144
- return gateProperty ( target , 'externalGatewayId' , null ) ;
143
+ return gateProperty ( target , 'externalGatewayId' , null ) as null ;
145
144
} ,
146
145
get paymentSource ( ) {
147
- return gateProperty ( target , 'paymentSource' , null ) ;
146
+ return gateProperty ( target , 'paymentSource' , null ) as null ;
148
147
} ,
149
148
get plan ( ) {
150
- return gateProperty ( target , 'plan' , null ) ;
149
+ return gateProperty ( target , 'plan' , null ) as null ;
151
150
} ,
152
151
get planPeriod ( ) {
153
- return gateProperty ( target , 'planPeriod' , null ) ;
152
+ return gateProperty ( target , 'planPeriod' , null ) as null ;
154
153
} ,
155
154
get totals ( ) {
156
- return gateProperty ( target , 'totals' , null ) ;
155
+ return gateProperty ( target , 'totals' , null ) as null ;
157
156
} ,
158
157
get isImmediatePlanChange ( ) {
159
- return gateProperty ( target , 'isImmediatePlanChange' , false ) ;
158
+ return gateProperty ( target , 'isImmediatePlanChange' , false ) as null ;
160
159
} ,
161
160
get freeTrialEndsAt ( ) {
162
- return gateProperty ( target , 'freeTrialEndsAt' , null ) ;
161
+ return gateProperty ( target , 'freeTrialEndsAt' , null ) as null ;
163
162
} ,
164
163
get payer ( ) {
165
- return gateProperty ( target , 'payer' , null ) ;
164
+ return gateProperty ( target , 'payer' , null ) as null ;
165
+ } ,
166
+ get planPeriodStart ( ) {
167
+ return gateProperty ( target , 'planPeriodStart' , null ) as null ;
166
168
} ,
167
169
168
170
start : this . gateMethod < ReturnType < typeof target > , 'start' > ( target , 'start' ) ,
0 commit comments