import { ToolError, ERROR_CODES } from './errors.js';
export function parseTime(isoString: string | undefined): number | undefined {
if (!isoString) return undefined;
const date = new Date(isoString);
if (isNaN(date.getTime())) {
throw new ToolError(ERROR_CODES.InvalidDateTime, `Invalid date format: ${isoString}`, "Use ISO 8601 format (e.g., 2025-12-15T00:00:00Z).");
}
return date.getTime();
}
export function isTimeInRange(time: number, from?: number, to?: number): boolean {
if (from !== undefined && time < from) return false;
if (to !== undefined && time >= to) return false;
return true;
}