File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 11import type { StoredFeaturePreviewUsagePeriod } from './constants.storage' ;
2- import { proFeaturePreviewUsages } from './constants.subscription' ;
2+ import { proFeaturePreviewUsageDurationInDays , proFeaturePreviewUsages } from './constants.subscription' ;
33import type { RepositoryVisibility } from './git/gitProvider' ;
44import type { RequiredSubscriptionPlans , Subscription } from './plus/gk/account/subscription' ;
55import { capitalize } from './system/string' ;
@@ -64,13 +64,20 @@ export function isFeaturePreviewActive(featurePreview?: FeaturePreview) {
6464 const usages = featurePreview ?. usages ;
6565 if ( usages == null || usages . length === 0 ) return false ;
6666
67- return usages . length <= proFeaturePreviewUsages && new Date ( usages [ usages . length - 1 ] . expiresOn ) > new Date ( ) ;
67+ const remainingHours = ( new Date ( usages [ usages . length - 1 ] . expiresOn ) . getTime ( ) - new Date ( ) . getTime ( ) ) / 3600000 ;
68+ return (
69+ usages . length <= proFeaturePreviewUsages &&
70+ remainingHours > 0 &&
71+ remainingHours < 24 * proFeaturePreviewUsageDurationInDays
72+ ) ;
6873}
6974
7075export function isFeaturePreviewExpired ( featurePreview : FeaturePreview ) {
7176 const usages = featurePreview . usages ;
77+ const remainingHours = ( new Date ( usages [ usages . length - 1 ] . expiresOn ) . getTime ( ) - new Date ( ) . getTime ( ) ) / 3600000 ;
7278 return (
7379 usages . length > proFeaturePreviewUsages ||
74- ( usages . length === proFeaturePreviewUsages && new Date ( usages [ usages . length - 1 ] . expiresOn ) < new Date ( ) )
80+ ( usages . length === proFeaturePreviewUsages && remainingHours <= 0 ) ||
81+ remainingHours >= 24 * proFeaturePreviewUsageDurationInDays
7582 ) ;
7683}
You can’t perform that action at this time.
0 commit comments