Files
cfw-autumn/shared/utils/cusEntUtils/balanceUtils/cusEntToUsageAllowed.ts
2025-12-22 18:50:24 +00:00

19 lines
611 B
TypeScript

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