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

14 lines
627 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 resolved limit governing a counter row, if one is armed for its scope. */
export const findUsageWindowLimitByWindow = ({
limits,
usageWindow,
}: {
limits: UsageWindowLimit[];
usageWindow: UsageWindow;
}): UsageWindowLimit | undefined =>
limits.find((limit) => usageWindowMatchesLimit({ usageWindow, limit }));