fix: handle legacy licenses missing feature_set field (#14025)

* fix: legacy licenses missing feature_set field
This commit is contained in:
Steven Masley
2024-07-25 22:43:08 -05:00
committed by GitHub
parent 5b35f65305
commit 96011e1b29
3 changed files with 3 additions and 5 deletions
+2 -1
View File
@@ -329,7 +329,8 @@ type Claims = {
account_id?: string;
trial: boolean;
all_features: boolean;
feature_set: string;
// feature_set is omitted on legacy licenses
feature_set?: string;
version: number;
features: Record<string, number>;
require_telemetry?: boolean;
@@ -33,7 +33,7 @@ export const LicenseCard: FC<LicenseCardProps> = ({
const licenseType = license.claims.trial
? "Trial"
: license.claims.feature_set.toLowerCase() === "premium"
: license.claims.feature_set?.toLowerCase() === "premium"
? "Premium"
: "Enterprise";
-3
View File
@@ -2647,7 +2647,6 @@ export const MockLicenseResponse: GetLicensesResponse[] = [
claims: {
trial: false,
all_features: true,
feature_set: "", // Legacy is empty
version: 1,
features: {},
license_expires: 3420244800,
@@ -2661,7 +2660,6 @@ export const MockLicenseResponse: GetLicensesResponse[] = [
claims: {
trial: false,
all_features: true,
feature_set: "", // Legacy is empty
version: 1,
features: {},
license_expires: 1660104000,
@@ -2675,7 +2673,6 @@ export const MockLicenseResponse: GetLicensesResponse[] = [
claims: {
trial: false,
all_features: true,
feature_set: "", // Legacy is empty
version: 1,
features: {},
license_expires: 1682346425,