16 lines
629 B
TypeScript
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 }),
|
|
);
|