cleaned up redis v2

This commit is contained in:
John Yeo
2026-01-11 14:49:47 +00:00
parent 9c06e818c4
commit ce5266b35d
44 changed files with 1170 additions and 760 deletions

View File

@@ -1,9 +1,12 @@
import type { FullCustomerEntitlement } from "../../models/cusProductModels/cusEntModels/cusEntModels";
import type { FullCusEntWithFullCusProduct } from "../../models/cusProductModels/cusEntModels/cusEntWithProduct";
import { FeatureType } from "../../models/featureModels/featureEnums";
import {
FeatureType,
FeatureUsageType,
} from "../../models/featureModels/featureEnums";
import { AllowanceType } from "../../models/productModels/entModels/entModels";
import { cusEntToCusPrice } from "../productUtils/convertUtils";
import { notNullish } from "../utils";
import { notNullish, nullish } from "../utils";
export const isBooleanCusEnt = ({
cusEnt,
@@ -39,3 +42,21 @@ export const cusEntsHavePrice = ({
return notNullish(cusPrice);
});
};
export const isFreeCustomerEntitlement = (
customerEntitlement: FullCusEntWithFullCusProduct,
) => {
const cusPrice = cusEntToCusPrice({ cusEnt: customerEntitlement });
return nullish(cusPrice);
};
export const isAllocatedCustomerEntitlement = (
customerEntitlement: FullCusEntWithFullCusProduct,
) => {
const feature = customerEntitlement.entitlement.feature;
const isContinuous =
feature.config?.usage_type === FeatureUsageType.Continuous;
if (!isContinuous) return false;
return true;
};