import type { UnknownResource } from "@src/component"; import checkValueInIntervalRecursive from "@src/helpers/datas/checkValueInIntervalRecursive"; const filterObjectByInterval = ( array: UnknownResource[], propName: string, interval: string, ): UnknownResource[] => { if (!propName || !interval || typeof interval !== "string") { return array; } const [startStr, endStr] = interval.split("/").map(Number); if (Number.isNaN(startStr) || Number.isNaN(endStr)) { return array; } if (startStr > endStr) { console.warn(`Start number is after end number in interval: ${interval}`); return array; } return array.filter((obj) => checkValueInIntervalRecursive(obj, propName, startStr, endStr), ); }; export default filterObjectByInterval;