瀏覽代碼

Updates license status handling

Adds teams plan
main
Eric Amodio 2 年之前
父節點
當前提交
02f8f6c3d3
共有 1 個檔案被更改,包括 9 行新增1 行删除
  1. +9
    -1
      src/plus/subscription/subscriptionService.ts

+ 9
- 1
src/plus/subscription/subscriptionService.ts 查看文件

@ -896,10 +896,12 @@ interface GKLicenseInfo {
type GKLicenseType =
| 'gitlens-pro'
| 'gitlens-teams'
| 'gitlens-hosted-enterprise'
| 'gitlens-self-hosted-enterprise'
| 'gitlens-standalone-enterprise'
| 'bundle-pro'
| 'bundle-teams'
| 'bundle-hosted-enterprise'
| 'bundle-self-hosted-enterprise'
| 'bundle-standalone-enterprise';
@ -909,6 +911,9 @@ function convertLicenseTypeToPlanId(licenseType: GKLicenseType): SubscriptionPla
case 'gitlens-pro':
case 'bundle-pro':
return SubscriptionPlanId.Pro;
case 'gitlens-teams':
case 'bundle-teams':
return SubscriptionPlanId.Teams;
case 'gitlens-hosted-enterprise':
case 'gitlens-self-hosted-enterprise':
case 'gitlens-standalone-enterprise':
@ -926,16 +931,19 @@ function licenseStatusPriority(status: GKLicense['latestStatus']): number {
case 'active':
return 100;
case 'expired':
case 'cancelled':
return -100;
case 'in_trial':
case 'trial':
return 1;
case 'canceled':
case 'non_renewing':
return 0;
}
}
interface GKLicense {
latestStatus: 'active' | 'canceled' | 'expired' | 'trial';
latestStatus: 'active' | 'canceled' | 'cancelled' | 'expired' | 'in_trial' | 'non_renewing' | 'trial';
latestStartDate: string;
latestEndDate: string;
}

Loading…
取消
儲存