@gguf/claw
Version:
WhatsApp gateway CLI (Baileys web) with Pi RPC agent
23 lines (22 loc) • 705 B
JavaScript
//#region src/cron/parse.ts
const ISO_TZ_RE = /(Z|[+-]\d{2}:?\d{2})$/i;
const ISO_DATE_RE = /^\d{4}-\d{2}-\d{2}$/;
const ISO_DATE_TIME_RE = /^\d{4}-\d{2}-\d{2}T/;
function normalizeUtcIso(raw) {
if (ISO_TZ_RE.test(raw)) return raw;
if (ISO_DATE_RE.test(raw)) return `${raw}T00:00:00Z`;
if (ISO_DATE_TIME_RE.test(raw)) return `${raw}Z`;
return raw;
}
function parseAbsoluteTimeMs(input) {
const raw = input.trim();
if (!raw) return null;
if (/^\d+$/.test(raw)) {
const n = Number(raw);
if (Number.isFinite(n) && n > 0) return Math.floor(n);
}
const parsed = Date.parse(normalizeUtcIso(raw));
return Number.isFinite(parsed) ? parsed : null;
}
//#endregion
export { parseAbsoluteTimeMs as t };