chore: dry up credit system checks

This commit is contained in:
Charlie Lamb
2026-06-01 17:28:40 +01:00
parent d4cea174c6
commit 9e4909a9fa
9 changed files with 23 additions and 25 deletions

View File

@@ -8,6 +8,7 @@ import {
FeatureUsageType,
} from "@models/featureModels/featureEnums.js";
import type { Feature } from "@models/featureModels/featureModels.js";
import { isAnyCreditSystem } from "./classifyFeature/isAnyCreditSystem.js";
import { AppEnv } from "@models/genModels/genEnums.js";
import type { ApiFeatureV1 } from "../../api/features/apiFeatureV1.js";
import type {
@@ -208,8 +209,7 @@ export const dbToApiFeatureV1 = ({
name: dbFeature.name,
type: dbFeature.type,
consumable:
dbFeature.type === FeatureType.CreditSystem ||
dbFeature.type === FeatureType.AiCreditSystem ||
isAnyCreditSystem(dbFeature.type) ||
dbFeature.config?.usage_type === FeatureUsageType.Single,
credit_schema: Array.isArray(dbFeature.config?.schema)