@sema-agent/core
Version:
Stateless, task-oriented AI agent core
15 lines (14 loc) • 463 B
JavaScript
export function parseSessionTimestampMs(value) {
if (typeof value !== "string" || !value.trim()) {
return undefined;
}
const parsed = Date.parse(value);
return Number.isFinite(parsed) ? parsed : undefined;
}
export function requireSessionTimestampMs(value, label) {
const parsed = parseSessionTimestampMs(value);
if (parsed === undefined) {
throw new Error(`${label} must be a valid timestamp`);
}
return parsed;
}