14 lines
627 B
TypeScript
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 }));
|