(transcript, fallback = Date.now())
| 500 | } |
| 501 | |
| 502 | function latestTranscriptTimestamp(transcript, fallback = Date.now()) { |
| 503 | const timestamps = Array.isArray(transcript) |
| 504 | ? transcript |
| 505 | .map(entry => Date.parse(entry?.timestamp || '')) |
| 506 | .filter(value => Number.isFinite(value)) |
| 507 | : [] |
| 508 | |
| 509 | if (timestamps.length === 0) { |
| 510 | return fallback |
| 511 | } |
| 512 | |
| 513 | return Math.max(...timestamps) |
| 514 | } |
| 515 | |
| 516 | function restampTranscriptEntries(entries, startAt) { |
| 517 | let cursor = Math.max(Number.isFinite(startAt) ? startAt : Date.now(), Date.now()) |
no test coverage detected