Files
cfw-autumn/shared/utils/usageWindowUtils/findUsageWindow/findUsageWindowByLimit.ts
2026-06-11 15:28:59 +01:00

16 lines
629 B
TypeScript

import type { UsageWindowLimit } from "../../../models/cusProductModels/cusEntModels/usageWindowModels.js";
import type { UsageWindow } from "../../../models/cusProductModels/cusEntModels/usageWindowTable.js";
import { usageWindowMatchesLimit } from "../classifyUsageWindow/usageWindowMatchesLimit.js";
/** The limit's counter row (one mutable row per scope), if it exists yet. */
export const findUsageWindowByLimit = ({
usageWindows,
limit,
}: {
usageWindows: UsageWindow[];
limit: UsageWindowLimit;
}): UsageWindow | undefined =>
usageWindows.find((usageWindow) =>
usageWindowMatchesLimit({ usageWindow, limit }),
);