Files
cfw-autumn/shared/utils/cusEntUtils/balanceUtils/cusEntToUsageAllowed.ts
2025-12-15 15:47:26 +00:00

19 lines
604 B
TypeScript

import type { FullCusEntWithFullCusProduct } from "../../../models/cusProductModels/cusEntModels/cusEntWithProduct";
import { FeatureUsageType } from "../../../models/featureModels/featureEnums";
import { cusEntToCusPrice } from "../../productUtils/convertUtils";
import { nullish } from "../../utils";
export const cusEntToUsageAllowed = ({
cusEnt,
}: {
cusEnt: FullCusEntWithFullCusProduct;
}) => {
const cusPrice = cusEntToCusPrice({ cusEnt });
return (
cusEnt.usage_allowed ||
(cusEnt.entitlement.feature.config?.usage_type ===
FeatureUsageType.Continuous &&
nullish(cusPrice))
);
};